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 все сохраняется) и как сделать так чтобы этот механизм сохранял изменения?

Решение задачи: «VSFlexGrid8 (ADO) SQLite - обновление полей»

textual
Листинг программы
rs.CursorLocation = adUseClient
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы