ADO и Ms OLE DB Provaiders - как работать с dBase IV базами
От: maxim7474  
Дата: 16.03.04 19:52
Оценка:
При выполнении метода Post в коде:

with Data.tblRep do begin
   Edit;
   Fields[1].AsString:= edAlias.Text;
   Fields[2].AsString:= edPattern.Text;
   Fields[3].AsString:= edSql.Text;
   Post;
end;

Возникает ошибка-"Непредвиденная ошибка драйвера внешней базы(9986)". Хотя почти подобный код(в цикле изменяется значение одного поля, потом 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

Пробовал соединятся через Ms OLE DB Provider For OBDC — результат тот-же.
Подскажите как правильно делать, пожалуйста.
Re: ADO и Ms OLE DB Provaiders - как работать с dBase IV баз
От: ironwit Украина  
Дата: 19.03.04 05:43
Оценка:
Здравствуйте, maxim7474, Вы писали:

M>При выполнении метода Post в коде:


M>
M>with Data.tblRep do begin
M>   Edit;
M>   Fields[1].AsString:= edAlias.Text;
M>   Fields[2].AsString:= edPattern.Text;
M>   Fields[3].AsString:= edSql.Text;
M>   Post;
M>end;
M>

M>Возникает ошибка-"Непредвиденная ошибка драйвера внешней базы(9986)". Хотя почти подобный код(в цикле изменяется значение одного поля, потом Post) выполняемый раньше, не вызывает ошибки. Пробовал изменять и здесь значение только одного поля, вме равно та-же ошибка.
M>Без Post изменения не сохраняются.

M>
M>ADOTbl.Connection.String:= 
M>  Provider=Microsoft.Jet.OLEDB.4.0;
M>  Data Source=C:\Projects\;
M>  Mode=ReadWrite|Share Deny None;
M>  Extended Properties=dBase IV;
M>  Persist Security Info=False
M>

M>Пробовал соединятся через Ms OLE DB Provider For OBDC — результат тот-же.
M>Подскажите как правильно делать, пожалуйста.

попробуй взять ole db драйвер для доступа к foxpro. С оффсайта имя файла vfpoledb.exe
... << RSDN@Home 1.1.3 stable >>
Я не умею быть злым, и не хочу быть добрым.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.