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

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

Глюк с параметром запроса в Interbase [D7]


Орехов Д.В. ©   (2004-07-15 10:55:00) 

Имеется запрос
select * from DOGA
where kod=:parKod
Если искомый код не существует, то даже если потом выбирается существующий код, все равно выбирается 0 записей. Доступ осуществляеся с помощью компонентов Interbase.


Орехов Д.В.   (2004-07-15 13:56:00) [1]

Спасибо за
if dm.ibQ.Active then dm.ibQ.Close;
Надо же было пропустить, что после пустого результата запрос не закрывается :)


Johnmen   (2004-07-15 13:07:00) [2]

...и почему проверять рекордкаунт ??? надо IsEmpty


Соловьев   (2004-07-15 13:05:00) [3]


> dm.ibQ.Params[0].AsFloat:=StrToInt(s);

сразу не увидел - а зачем вещественному типу интежер?


Соловьев   (2004-07-15 13:01:00) [4]

if  dm.ibQ.Active then dm.ibQ.Close;
dm.ibQ.Params[0].AsFloat:=StrToInt(s);
dm.ibQ.Open;


Орехов Д.В.   (2004-07-15 13:00:00) [5]

dm.ibQ.Params[0].AsFloat:=StrToInt(s);
 dm.ibQ.Open;

 if dm.ibQ.RecordCount=0 then
 begin
   ShowMessage('Договор для '+dm.qViewname_org.AsString+' не найден.');
   exit;
 end;

 dm.WApp.disconnect;
 dm.ibQ.Close;


Орехов Д.В.   (2004-07-15 13:00:00) [6]

dm.ibQ.Params[0].AsFloat:=StrToInt(s);
 dm.ibQ.Open;

 if dm.ibQ.RecordCount=0 then
 begin
   ShowMessage('Договор для '+dm.qViewname_org.AsString+' не найден.');
   exit;
 end;

 dm.ibQ.Close;


Соловьев   (2004-07-15 11:28:00) [7]


> Если б знал что не так не спрашивал. С Interbase до этого
> не работал. Запрос закрывается. Если идут подряд несколько
> существующих кодов, то все нормально

код в студию


Орехов Д.В.   (2004-07-15 11:24:00) [8]

Если б знал что не так не спрашивал. С Interbase до этого не работал. Запрос закрывается. Если идут подряд несколько существующих кодов, то все нормально.


Соловьев   (2004-07-15 11:03:00) [9]


> Если искомый код не существует, то даже если потом выбирается
> существующий код, все равно выбирается 0 записей

запрос надо закрыть перед открытием


Ильш   (2004-07-15 10:59:00) [10]

что не так делаешь :)


Наверх

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