![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с запросом [D7, MSSQL]
din © (2004-05-17 12:46:00)Добрый день Помогите пожалуйста с запросом. Есть такая процедурка
procedure Tpoi.Button1Click(Sender: TObject);
var pp,stroka1:string;
begin
pp:= poi.Edpoi.Text;
if poi.Edpoi.Text<>'' then
begin
dni_mod.find.SQL.Clear;
stroka1:='select f,i,o,dr from spis_tab where f like :pp';
dni_mod.find.SQL.Add(stroka1);
dni_mod.find.Parameters.Parambyname(pp);
dni_mod.find.Active:=true;
end;
end;
так вот запрос в гриде на форме не отображается или не выполняется (передача через параметр pp и поиск записи в бд)
Соловьев (2004-05-17 13:30:00) [1]ADOCommand.CommandText := 'select f,i,o,dr from spis_tab where f like :pp';
ADOCommand.CommandType := cmdText;
ADOCommand.Parameters.ParamByName('pp').Value := '%ПОПА%'
ADOCommand.Execute;
Stas (2004-05-17 13:20:00) [2]Тока интересно, а на фига параметр, если ты Sql генерируешь динамически ?
Можно прямо
'select f,i,o,dr from spis_tab where f like ' +#39+pp+#39;
Stas (2004-05-17 13:16:00) [3]Установи тип параметра ftString, а не ftFixedChar либо передавай размер строки.
MIKE kouzmine (2004-05-17 12:59:00) [4]Johnmen © (17.05.04 12:57) [2] Так я и говорю - ПОПА
Johnmen (2004-05-17 12:57:00) [5]>MIKE kouzmine © (17.05.04 12:53) [1]
Обрамлять кавычками не надо. И= '%ПОПА%';
MIKE kouzmine (2004-05-17 12:53:00) [6]dni_mod.find.SQL.Clear;
dni_mod.find.SQL.Add('select f,i,o,dr from spis_tab where f like ' + quotedstr('%:pp%'));
dni_mod.find.Parambyname('pp').asstring = 'ПОПА';
dni_mod.find.Prepare;
dni_mod.find.Open;
end;
Может так?