![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с SQL-запросом. [D6, Paradox]
lockheed_man © (2004-04-23 20:53:00)Ув. МАСТЕРА, помогите разобраться. Есть такой кусок кода:
//считываем название комплектующего из Norma.db
Main.NormaQuery.Close;
Main.NormaQuery.SQL.Clear;
Main.NormaQuery.SQL.Add('select Title from Norma where Product_ID='+IntToStr(Product_ID));
Main.NormaQuery.Open;
//и записываем в Title
Title:=Main.NormaQuery.FieldValues['Title'];
Main.NormaQuery.Close;
//считываем номер карточки комплектующего из Materials.db
Main.MainQuery.Close;
Main.MainQuery.SQL.Clear;
Main.MainQuery.SQL.Add('select CardNum from Materials where Title='+Title);
Main.MainQuery.Open;
Так вот, при выполнении строки Main.MainQuery.SQL.Add('select CardNum from Materials where Title='+Title); возникает ошибка. Причина её вот в чем:например, Title = "насос 8/18 у2", а когда я подставляю её в выше приведеную строку, то вместо "насос 8/18 у2" подставляется только "насос". В результате выдает ошибку: "Invalid use of Token: Title=насос".Подскажите пожалуйста в чем может быть проблема и, если можно, как её решить.
Курдль (2004-04-26 22:23:00) [1]
> я под интербаз ща пищу там нада так писать
А может лучше писать запросы с параметрами? А то вдруг у Вас в строке кавычки какие-нить встретятся, или того хуже - апострофы?
lockheed_man (2004-04-26 22:17:00) [2]Спасибо! Помогло.
Johnmen (2004-04-24 01:34:00) [3]>я под интербаз ща пищу там нада так писать
И интер и баз здесь совершенно непричём...:)
sniknik (2004-04-23 23:24:00) [4]Main.MainQuery.SQL.Add('select CardNum from Materials where Title="'+Title+'"');
Frozzen (2004-04-23 21:22:00) [5]я под интербаз ща пищу там нада так писать
' ... "Title" = '''+Title ''''
Frozzen (2004-04-23 21:19:00) [6]А может проблема в символе /