![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO и Ms OLE DB Provaiders - как работать с dBase IV базами? [D5, D7, dBase, FoxPro]
Максим © (2004-03-16 15:32:00)При выполнении кода:
with Data.tblRep do begin
if ReasonCreate = GetRepProp then begin
Edit;
Fields[1].AsString:= edAlias.Text;
Fields[2].AsString:= edPattern.Text;
Fields[3].AsString:= edSql.Text;
Post;
end;
end; возникает ошибка-"Непредвиденная ошибка драйвера внешней базы(9986)". Хотя почти подобный код(изменяется значение одного поля, потом Next и Post) выполняемый раньше, не вызывает ошибки. Пробовал изменять и здесь значение одного поля - та же ошибка. Без Post изменения не сохраняются. Подскажите как правильно делать, пожалуйста.
ADOTbl.Connection.String:= Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Projects\;Mode=ReadWrite|Share Deny None;Extended Properties=dBase IV;Persist Security Info=False
Максим (2004-03-16 22:34:00) [1]Нет цикла здесь нет, указатель зарание стоит на требаумой записи.
Ошибка возникает при выполнении оператора Post.
serge35 (2004-03-16 15:41:00) [2]Я так понимаю, что здесь запускается цикл по таблице.
Если это так, то перед циклом надо поставить Data.First,
а внутри цикла поставить Next.
в любом случае надо убедиться, что указатель стоит на записи, а не на заголовке или окончании таблицы.