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

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

Проблемы с 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]

А может проблема в символе /


Наверх

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