Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Не могу найти ошибку в запросе


Автор: kulikoff 22.3.2006, 10:20
Есть такой вот код:
Код

   Query1.Close;
   Query1.SQL.Clear;
   Query1.SQL.Text:='select sum(s) from"' + Table1.TableName +'"';
   Query1.Prepare;
   Query1.Open;
   summa:=Query1.Fields.Fields[0].AsFloat;

   ADOQuery1.Close;
   ADOQuery1.SQL.Clear;
   ADOQuery1.SQL.Text:='select dateprov, sumbank, users, transactionid, datezagr, transaction from bankvuptrans where dateprov=:p1 and sumbank:=p2';
   ADOQuery1.Parameters.ParseSQL(ADOQuery1.SQL.Text, true);
   ADOQuery1.Parameters.ParamByName('p1').Value:=b;
   ADOQuery1.Parameters.ParamByName('p2').Value:=summa;
   ADOQuery1.Open;


При выполнении выдает ошибку, что Параметр Р2 не найден - что делать, где тут ошибка? Вроде ж указан параметр...

Автор: sexton 22.3.2006, 11:20
Цитата(kulikoff @ 22.3.2006, 10:20 Найти цитируемый пост)
and sumbank:=p2'

Код

and sumbank=:p2

smile

Автор: kulikoff 22.3.2006, 11:57
Блин, надо же было так лохануться! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)