![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
oledb error 8000FFFF при переоткрытии запроса
DAL © (2002-07-09 07:48:00)Здравствуйте
проблема такая :
procedure test;
var
ds: PDataSource;
ss: PSession;
qr: PQuery;
begin
ds := NewDataSource("тут пишу коннекшн стринг для MSSQL");
ss := NewSession(ds);
qr := NewQuery(ss);
qr.Text := "SELECT * FROM test";
qr.Open;
{ здесь работаю с данными }
...
qr.Close;
qr.Text := "SELECT * FROM test2";
qr.Open; //тут вылетает ошибка "OLEDB error 8000FFFF"
end;
Это глюк в KOLEDB или я в чем-то не прав ?
Vladimir Kladov (2002-07-17 12:49:00) [1]Если так:
ds := NewDataSource("тут пишу коннекшн стринг для MSSQL");
ss := NewSession(ds);
qr := NewQuery(ss);
qr.Text := "SELECT * FROM test";
qr.Open;
{ здесь работаю с данными }
...
//qr.Close;
qr.Text := "SELECT * FROM test2";
qr.Open; //тут вылетает ошибка "OLEDB error 8000FFFF"
(закомментарить Close) тоже вылетает, остается только попробовать
использовать другой qr.
Вот так например:
qr.Free;
qr := NewQuery(ss);
(вместо или после Close). Может, глюк какой, сохраняется информация о
полях таблицы.
DAL (2002-07-16 07:18:00) [2]Обновлений не было никаких.
Вылетает при открытии запроса с новым селектом. В oledb.pas действительно нет ошибки с таким кодом, но она мне не приснилась, к сожалению.
Vladimir Kladov (2002-07-12 10:21:00) [3]Close вызывает Update. Были какие-то изменения в данных?
Все коды ошибок перечислены в oledb.pas. Такой там нет.