Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Матершина от создателей ADO [D5, MSSQL]


PONTIY ©   (2002-04-29 13:56:00) 

Вот и я решил вкрапить в свой новый проэкт компоненты из данной группы, но эта зараза материт меня на чем свет стоит каждый раз, когда я пытаюсь закрыть 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, или текущая запись была удалена. Требуемая операция требует текущую запись."
Стоит отметить что больше никто с этими записями не работает и удалять их во время моего селекта просто некому.
Что вы думаете по этому поводу? :)


Sam   (2002-04-30 18:48:00) [1]

2asafr: А как насчет исходников к http://delphi.mastak.ru/download/other6.html?Хотелось бы разобраться в сути проблемы.


PONTIY   (2002-04-30 06:43:00) [2]

Большое спасибо! Помог ado_patch.


KSergey   (2002-04-29 15:40:00) [3]

Попробуйте после динамически задаваемого запроса вызвать ADOQuery.Parameters.ParseSQL;


asafr   (2002-04-29 15:08:00) [4]

http://delphi.mastak.ru/download/other6.html


Anatoly Podgoretsky   (2002-04-29 14:30:00) [5]

Update Pack 1 поможет


roottim   (2002-04-29 14:18:00) [6]

попробуй явно указать тип параметру
типа qAbo.Params[1].DataType = ftInteger


jonik pegas   (2002-04-29 14:01:00) [7]

Поставь с Борланда обновление до Delphi 5.1. В 6-х нормально


Наверх

Титульная страница Поиск, карта сайта Написать письмо