Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом [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;
Может так?


Наверх

Титульная страница Поиск, карта сайта Написать письмо