Страница 1 из 1

Как дождаться выполнения запроса

Добавлено: 12 мар 2007, 13:30
namomelkor
делаю так
ADOQuery13.Active:=false;
ADOQuery13.Parameters.Items[0].Value:=adotable1.FieldByName('dir').AsString;
ADOQuery13.Active:=true;
if ADOQuery13.Fields[0].AsInteger>1 then
и т.д.

так вот иногда запрос не успевает выполниться и в проверке условия выдает старые значения.

сам запрос select count(id_file) from filet where dir=df

df - параметр

Re: Как дождаться выполнения запроса

Добавлено: 13 мар 2007, 16:13
SergeyS
запрос гарантированно успевает выполниться (ты же его не в отдельном потоке запускаешь).
Попробуй параметр взять в кавычки:

Код: Выделить всё

select count(id_file) from filet where dir='df'
если это конечно строка...

Re: Как дождаться выполнения запроса

Добавлено: 13 мар 2007, 17:49
namomelkor
как видно из
ADOQuery13.Parameters.Items[0].Value:=adotable1.FieldByName('dir').AsString;
+
select count(id_file) from filet where dir=df

Df - это параметр

Re: Как дождаться выполнения запроса

Добавлено: 14 мар 2007, 08:50
Игорь Акопян
namomelkor, согласен с SergeyS, должен выполниться.
Средствами БД запрос выполнял? Параметр точно присваивается?

Re: Как дождаться выполнения запроса

Добавлено: 14 мар 2007, 11:42
namomelkor
Мда ошибка была в другом. Раньше я таблицу и запрос подключал отдельно. Щас поставин через АДОконекшен начало работать правильно.