powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid8 (ADO) SQLite - обновление полей
4 сообщений из 4, страница 1 из 1
VSFlexGrid8 (ADO) SQLite - обновление полей
    #37385074
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключил проект к базе SQLite с ADO через ODBC, выбрал таблицу в VSFlexGrid8, значение параметра DataMode выставлено в flexDMBound, редактирую поля, а изменения в базу не заносятся.

Вот пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Set MainConnection = New ADODB.Connection
MainConnection.ConnectionString = "Provider=MSDASQL;DRIVER=SQLite3 ODBC Driver;DATABASE=sqltabletest.db;"
MainConnection.Open
    
Set RSet1 = New ADODB.Recordset
    
RSet1.Open "SELECT * FROM Labels;", MainConnection, adOpenDynamic
Set VSFlexGrid1.DataSource = RSet1
Таблица:
CREATE TABLE "Labels" ("ID" integer NOT NULL,"label" wvarchar(50), PRIMARY KEY ("ID"))

Если открываю рекордсет с параметром adOpenKeyset или adOpenStatic то при попытке редактирования поля получаю сообщение "Recordset can't be updated".
Почему изменения не сохраняются (тогда как в .mdb все сохраняется) и как сделать так чтобы этот механизм сохранял изменения?
...
Рейтинг: 0 / 0
VSFlexGrid8 (ADO) SQLite - обновление полей
    #37396812
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите если вопрос неправильный, не томите.
...
Рейтинг: 0 / 0
VSFlexGrid8 (ADO) SQLite - обновление полей
    #37397262
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для keyset надо клиентский курсор. а static по определению не апдейтиться, он для показа данных.
...
Рейтинг: 0 / 0
VSFlexGrid8 (ADO) SQLite - обновление полей
    #37397833
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:
Код: plaintext
1.
2.
rs.CursorLocation = adUseClient
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid8 (ADO) SQLite - обновление полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]