Форум: "Базы";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];
ВнизМатершина от создателей ADO Найти похожие ветки
← →
PONTIY (2002-04-29 13:56) [0]Вот и я решил вкрапить в свой новый проэкт компоненты из данной группы, но эта зараза материт меня на чем свет стоит каждый раз, когда я пытаюсь закрыть ADOQuery методом Close в том случае если до этого она вернула курсор без единой записи.
Привожу сокращенный кусок кода:
procedure TForm1.БутонКлик(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text := "select ...";
ADOQuery1.Parameters.ParamByName("...").Value := ...;
ADOQuery1.Open;
end;
И вот если после этого сменить параметры и запустить эту процедуру заново, то возникает обработчик ошибок EOLEExpection с текстом примерного содержания (мой вольный перевод): "EOF или BOF стоят в состоянии True, или текущая запись была удалена. Требуемая операция требует текущую запись."
Стоит отметить что больше никто с этими записями не работает и удалять их во время моего селекта просто некому.
Что вы думаете по этому поводу? :)
← →
jonik pegas (2002-04-29 14:01) [1]Поставь с Борланда обновление до Delphi 5.1. В 6-х нормально
← →
roottim (2002-04-29 14:18) [2]попробуй явно указать тип параметру
типа qAbo.Params[1].DataType = ftInteger
← →
Anatoly Podgoretsky (2002-04-29 14:30) [3]Update Pack 1 поможет
← →
asafr (2002-04-29 15:08) [4]http://delphi.mastak.ru/download/other6.html
← →
KSergey (2002-04-29 15:40) [5]Попробуйте после динамически задаваемого запроса вызвать ADOQuery.Parameters.ParseSQL;
← →
PONTIY (2002-04-30 06:43) [6]Большое спасибо! Помог ado_patch.
← →
Sam (2002-04-30 18:48) [7]2asafr: А как насчет исходников к http://delphi.mastak.ru/download/other6.html? Хотелось бы разобраться в сути проблемы.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c