|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
ADOQuery & WIN98 v4.10
Доброе время суток !
Под Win2000 & WinXP всё работает работает безошибочно В Win98 INSERT проходит а при UPDATE появляется ошибка : Error: [Microsoft] [ODBC dBase Driver] Operation must use an updateble query --------------INSERT: temp := 'Provider=MSDASQL.1;' + 'Persist Security Info=False;' + 'Data Source=Файлы dBASE;' + 'Initial Catalog=' + StrPas(dbfDir); ADOConnection1.ConnectionString := temp; ADOQuery1.Connection := ADOConnection1; ADOQuery1.ParamCheck := true; temp := Format ('INSERT INTO .. (...) VALUES (...)', [...]); try ADOConnection1.Execute(temp); except on e : exception do MessageDlg(e.message,mtError, [mbOK],0); end; ADOQuery1.Close; ADOConnection1.Close; --------------UPDATE: ADOQuery1.Close; ADOQuery1.SQL.Clear; temp := 'SELECT * FROM ... WHERE ....; ADOQuery1.SQL.Text := temp; ADOQuery1.Parameters.ParseSQL(ADOQuery1.SQL.Text, true); ADOQuery1.Parameters [0].Value := IP; ADOQuery1.Parameters [1].Value := Host; ADOQuery1.Open; except on e : exception do MessageDlg(e.message,mtError, [mbOK],0); end; temp := Format ('UPDATE ... SET .... WHERE ...', [...]); try ADOConnection1.Execute(temp); except on e : exception do MessageDlg(e.message,mtError, [mbOK],0); end end; ADOQuery1.Close; ADOConnection1.Close; Заранее спасибо за ответ . . . |
#2
|
||||
|
||||
Точно сказать не могу, но попробуй обновить Mdac
|
#3
|
|||
|
|||
Спасибо всем за помощь
UPDATE заработал !!! через 'Provider=Microsoft.Jet.OLEDB.4.0' после обновления MS JET до v4.00.8015: jet40sp8_Win9xnt.exe через 'Provider=MSDASQL.1' после обновления MDAC до v2.81.1117.0 : MDAC_TYP.EXE Вопрос исчерпан. |