Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
ВнизПроблемы с SQL-запросом. Найти похожие ветки
← →
lockheed_man © (2004-04-23 20:53) [0]Ув. МАСТЕРА, помогите разобраться. Есть такой кусок кода:
//считываем название комплектующего из 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=насос".Подскажите пожалуйста в чем может быть проблема и, если можно, как её решить.
← →
Frozzen (2004-04-23 21:19) [1]А может проблема в символе /
← →
Frozzen (2004-04-23 21:22) [2]я под интербаз ща пищу там нада так писать
" ... "Title" = """+Title """"
← →
sniknik © (2004-04-23 23:24) [3]Main.MainQuery.SQL.Add("select CardNum from Materials where Title=""+Title+""");
← →
Johnmen © (2004-04-24 01:34) [4]>я под интербаз ща пищу там нада так писать
И интер и баз здесь совершенно непричём...:)
← →
lockheed_man © (2004-04-26 22:17) [5]Спасибо! Помогло.
← →
Курдль © (2004-04-26 22:23) [6]
> я под интербаз ща пищу там нада так писать
А может лучше писать запросы с параметрами? А то вдруг у Вас в строке кавычки какие-нить встретятся, или того хуже - апострофы?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c