Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.25;
Скачать: CL | DM;

Вниз

ADOQuery   Найти похожие ветки 

 
amadey_motzart   (2008-12-08 11:42) [0]

Доброго дня, Мастера!
Есть динамический запрос:
Query1.Close;
   Query1.SQL.Clear;
   Query1.Parameters.ParamByName("D1").Value:=listbox1.Items.Strings[(listbox1.item index)];
   Query1.SQL.Add("select * from place Where data=:D1");

   Query1.Open;
пишетт: Параметр D1 не найден :-(
вопрос: в чем причина и как правильно передавать параметр в динамический запрос ADOQuery?


 
ANB   (2008-12-08 11:43) [1]

Query1.Close;
Query1.SQL.Text := "select * from place Where data=:D1";   Query1.Parameters.ParamByName("D1").Value:=listbox1.Items.Strings[(listbox1.item  index)];


 
amadey_motzart   (2008-12-08 11:46) [2]

Параметр D1 not found .......


 
Ega23 ©   (2008-12-08 11:58) [3]

Если совсем правильноЮ то:


var
 param : TParameter;

begin
with Query1 do
begin
 if Active then Close;
 parameters.Clear;
 SQL.Text := "Select * from place where data=?";
 param := parameters.AddParam;
 param.Name := "D1";
 param.DataType = ... (вот тут я не знаю, какой у тебя тип данных. Сам выбирай)
 param.Direction := pdInput;
 
 Parameters.PramByName("D1").Value := ... (зависит от типа параметра)

 try
   Open;
 except
   ....
 end;

end;




Страницы: 1 вся ветка

Текущий архив: 2009.10.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
15-1250800206
Юрий
2009-08-21 00:30
2009.10.25
С днем рождения ! 21 августа 2009 пятница


1-1220057367
Deltas
2008-08-30 04:49
2009.10.25
Как получить текст окна класса TRichView?


2-1251219105
stas
2009-08-25 20:51
2009.10.25
Установлен ли сервис


15-1251318607
Юрий
2009-08-27 00:30
2009.10.25
С днем рождения ! 27 августа 2009 четверг


15-1251484795
DeadMeat
2009-08-28 22:39
2009.10.25
Windows 7 и перезапись EXE файлов