Страница 1 из 1

SQLite на USB-диске/SD-карте - не работает в офлайн симуляци

СообщениеДобавлено: 04 янв 2024, 10:38
fuzzy_l
Я несколько раз повторил всё что делли в роликах:
https://www.youtube.com/watch?v=IUXeQASaB4s
https://www.youtube.com/watch?v=usNv10-gH4A&t=446s

Всегда код ошибки 12. Размещал файл base_users1.db на USB накопителе и в корне диска C: Пробовал добавлять "Проводник" для выбора файла через него, но при офлайн симуляции проводник пуст.
Подскажите, что я делаю не так?

Re: SQLite на USB-диске/SD-карте - не работает в офлайн симу

СообщениеДобавлено: 04 янв 2024, 11:52
AlexandrGr
Попробуйте в каталогах C:\EBpro\usb1 или C:\EBpro\usb2

Re: SQLite на USB-диске/SD-карте - не работает в офлайн симу

СообщениеДобавлено: 04 янв 2024, 23:28
fuzzy_l
Возможно надо как то настроить среду исполнения на компьютере?

Re: SQLite на USB-диске/SD-карте - не работает в офлайн симу

СообщениеДобавлено: 04 янв 2024, 23:41
fuzzy_l
AlexandrGr писал(а):Попробуйте в каталогах C:\EBpro\usb1 или C:\EBpro\usb2


Огромное, человеческое, спасибо !!!

Заработало

Re: SQLite на USB-диске/SD-карте - не работает в офлайн симу

СообщениеДобавлено: 09 янв 2024, 13:27
fuzzy_l
Ещё один вопрос по этой теме:

При отправке ID команды 1 (создать) не создаются данные в столбце указанном как первичный ключ. Если первичный ключ не указан, то данную строку можно только прочитать (2). Такую строку нельзя удалить (4) или обновить (3).

Если в таблице первичный ключ есть, то все команды работают.

Что я делю не так? Почему первичный ключ не создаётся?

Re: SQLite на USB-диске/SD-карте - не работает в офлайн симу

СообщениеДобавлено: 09 янв 2024, 14:09
fuzzy_l
fuzzy_l писал(а):Ещё один вопрос по этой теме:

При отправке ID команды 1 (создать) не создаются данные в столбце указанном как первичный ключ. Если первичный ключ не указан, то данную строку можно только прочитать (2). Такую строку нельзя удалить (4) или обновить (3).

Если в таблице первичный ключ есть, то все команды работают.

Что я делю не так? Почему первичный ключ не создаётся?


Я разобрался.
По умолчанию происходил неправильный SQL запрос

Было:
Код: Выделить всё
INSERT INTO `tasks`(        `Robot ID`, `task`, `cell ID`, `container ID`, `product ID`, `Status`) values(${1}, ${2}, ${3}, ${4}, ${5}, ${6}        );

надо:
Код: Выделить всё
INSERT INTO `tasks`(`ID`, `Robot ID`, `task`, `cell ID`, `container ID`, `product ID`, `Status`) values(${1}, ${2}, ${3}, ${4}, ${5}, ${6}, ${7});

правится ручками

Re: SQLite на USB-диске/SD-карте - не работает в офлайн симу

СообщениеДобавлено: 10 янв 2024, 11:12
8bit
fuzzy_l писал(а):
Я разобрался.
По умолчанию происходил неправильный SQL запрос

Ванга в отпуске, а без неё никто бы не догадался, что вы делаете чтоб получить
При отправке ID команды 1 (создать) не создаются данные в столбце указанном как первичный ключ.


Пишите сообщения хотя бы в стиле:
1) что сделал
2) что получил
3) что хотел получить
4) если получаете ошибку, пишите её номер и текст ошибки .......

Re: SQLite на USB-диске/SD-карте - не работает в офлайн симу

СообщениеДобавлено: 10 янв 2024, 11:29
8bit
fuzzy_l писал(а):
AlexandrGr писал(а):Попробуйте в каталогах C:\EBpro\usb1 или C:\EBpro\usb2


Заработало


Это потому, что повезло и EasyBuilder Pro установлен в C:\EBpro, установили бы в D:\EasyBuilder\EB Pro\ и не сработало бы...

Начинать поиск информации нужно с документации (глава 7.2.1 на странице 123 в Руководстве пользователя EasyBuilder Pro V6.09.01 ):
When executing On-line or Off-line Simulation on PC, the files will be saved in the HMI_memory / SD_card / USB folder under the installation directory.