Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.27;
Скачать: CL | DM;

Вниз

Матершина от создателей 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
3-88366
nobody2002
2002-04-30 19:48
2002.05.27
TAdoQuery и пустой запрос


3-88367
Георгинчик
2002-05-02 14:02
2002.05.27
Подскажите, как ускорить следующую операцию. Копирую изтаблицы


7-88647
Neo_Max
2002-03-01 12:56
2002.05.27
Работа с системными прерываниями и регистрами процессора


3-88360
agrig
2002-04-28 11:11
2002.05.27
Неправильное обновление поля типа N в парадоксе


1-88527
allrussia
2002-05-15 13:01
2002.05.27
Д.д. Напомните, как сделать, чтобы INT64 работала в D3?