VSFlexGrid8 (ADO) SQLite - обновление полей - VB
Формулировка задачи:
Подключил проект к базе SQLite с ADO через ODBC, выбрал таблицу в VSFlexGrid8, значение параметра DataMode выставлено в flexDMBound, редактирую поля, а изменения в базу не заносятся.
Вот пример:
CREATE TABLE "Labels" ("ID" integer NOT NULL,"label" wvarchar(50), PRIMARY KEY ("ID"))
Если открываю рекордсет с параметром adOpenKeyset или adOpenStatic то при попытке редактирования поля получаю сообщение "Recordset can't be updated".
Почему изменения не сохраняются (тогда как в .mdb все сохраняется) и как сделать так чтобы этот механизм сохранял изменения?
Вот пример:
Таблица:
CREATE TABLE "Labels" ("ID" integer NOT NULL,"label" wvarchar(50), PRIMARY KEY ("ID"))
Если открываю рекордсет с параметром adOpenKeyset или adOpenStatic то при попытке редактирования поля получаю сообщение "Recordset can't be updated".
Почему изменения не сохраняются (тогда как в .mdb все сохраняется) и как сделать так чтобы этот механизм сохранял изменения?
Решение задачи: «VSFlexGrid8 (ADO) SQLite - обновление полей»
textual
Листинг программы
rs.CursorLocation = adUseClient rs.CursorType = adOpenDynamic rs.LockType = adLockOptimistic
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д