![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос в запросе (+) [D6, MSSQL]
DeniM © (2003-07-08 13:01:00)Уважаемые мастера!
столкнулся тут с проблемой...
Возможно ли в Дельфи обрабатывать запрос в запросе?
кусок кода...
Form1.ADOQuery1.Active:=false;
Form1.ADOQuery1.SQL.Clear;
s := "select name, id from mashines";
Form1.ADOQuery1.SQL.Add(s);
Form1.ADOQuery1.Open;
i:=1;
Form1.AdoQuery1.First;
while not Form1.AdoQuery1.Eof do
begin
id:=Form1.ADOQuery1["id"];
<часть обработки пропущена>
ADOQuery1.Active:=false;
ADOQuery1.SQL.Clear;
s := "select price from price_print where mashine_id="+inttostr(id)+ " and qnty>=" + inttostr(tir);
ADOQuery1.SQL.Add(s);
ADOQuery1.Open;
AdoQuery1.First;
n:=ADOQuery1["price"];
StringGrid1.Cells[6,i] := inttostr(t) + "*" + inttostr(n);
ADOQuery1.Close();
Form1.AdoQuery1.Next;
i:=i+1;
end;
Насколько я понимаю, ошибка вылезает между закрытием AdoQuery1 и переходом к следующей записи в Form1.Adoquery1
Да, все это работает не на Form1 форме... Т.е. Form1.Adoquery1 и AdoQuery1 - по идее разные...
Как бы разрешить эту проблему?
Должна ж она как-то решаться...
Спасибо
ЮЮ (2003-07-08 13:34:00) [1]И в чем она, ошибка, состоит?
DeniM (2003-07-08 13:32:00) [2]все, отловил ошибку :)
просто в базе нет данных, которые потом обрабатываются
DenK_vrtz (2003-07-08 13:15:00) [3]>>Возможно ли в Дельфи обрабатывать запрос в запросе?
а где, собственно, запрос в запросе?
>>Насколько я понимаю, ошибка вылезает между закрытием AdoQuery1 >>и переходом к следующей записи в Form1.Adoquery1
а может отладчиком проверить, на какой строке ошибка вылезает?