![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Доброго времени суток!
Подскажите пожалуйста при переводе запроса в активное состояние ADOQuery1.SQL.Add('select count(*) from baza where naim=s'), где s - это текстовая переменная, а naim - поле базы baza, выдаётся, что параметр s не имеет значений по умолчанию. В чём может быть причина? |
|
#2
|
||||
|
||||
|
Код:
ADOQuery1.SQL.Add('select count(*) from baza where naim='+s); |
|
#3
|
|||
|
|||
|
попробовал - все равно не работает. Теперь параметров по умолчанию не имеет собственно значение переменной s
|
|
#4
|
||||
|
||||
|
ну так определись уже: используешь параметры или значение параметра будет в самой строке!
|
|
#5
|
||||
|
||||
|
Код:
ADOQuery1.SQL.Add('select count(*) from baza where naim=:s'); |
|
#6
|
||||
|
||||
|
чуток дополню NumLockа
Код:
ADOQuery1.SQL.Text:='select count(*) from baza where naim=:s';
ADOQuery1.ParamByName('s').asString:=<значение>; |
|
#7
|
|||
|
|||
|
Код:
ADOQuery1.SQL.Add('select count(*) from baza where naim=:s'); |
|
#8
|
|||
|
|||
|
Ху-у-ух! Разобрался. Вот так работает:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select count(*) from tab where fam=:s1 and gor=:s2');
ADOQuery1.Parameters.ParamByName('s1').Value := edit1.Text;
ADOQuery1.Parameters.ParamByName('s2').Value := edit2.Text;
ADOQuery1.Active :=true;
ShowMessage(ADOQuery1.Fields[0].AsString);
end;Большое спасибо за поддержку и советы!!! |