ADO - изменение текстовой базы данных

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

ADO - изменение текстовой базы данных

Сообщение djalex777 » 31.12.2008 (Ср) 15:09

Есть текстовый файл (data.txt) с разделителем ";". Подключаю его провайдером Microsoft.Jet.OLEDB.4.0 и типом text. Всё нормально подключается. Далее выполняю sql запрос:
Код: Выделить всё
Dim dbRec As New Recordset
...
dbRec.Open "select * from data#txt",dbCon,adOpenDynamic, adLockPessimistic

Запрос выполняется, записи возвращаются. Добавление записей работает. Но при попытке изменить (или удалить) любую запись ошибка:
Код: Выделить всё
...
dbRec.Fields("account_name").Value = "test"
dbRec.Update
...

Ошибка 80004005 - Обновление данных в присоединенной (или связанной таблице) не поддерживается этим драйвером ISAM.
При типе курсора adUseServer ошибка возникает уже на строке присвоения нового значения Field (dbRec.Fields("account_name").Value = "test")
При типе курсора adUseClient во время попытки обновить данные (dbRec.Update).
В чем ошибка? И как же изменить значения в текстовой базе данных?

djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Re: ADO - изменение текстовой базы данных

Сообщение djalex777 » 04.01.2009 (Вс) 12:18

Вопрос закрыт. Текстовые драйвера не позволяют изменять или удалять записи.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 137

    TopList