|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Ошибка в динамическом запросе ADOQuery
Доброго дня всем ! Подскажите, пожалуйста, при формировании динамического запроса, если поле БД типа varchar в какие кавычки нужно взять подставляемое значение?
Код:
datamodule1.adoquery1.SQL.Add('where Nazvanie="'+CodeOblast.Text+'"'); вот эта строка не работает, не знаю что делать Если сменить поле Nazvanie на ID_Obl типа int, тогда все без проблем, а вот текстовое значение никак подставить не могу. Помогите, пожалуйста. Спасибо. |
#2
|
||||
|
||||
Не хочешь мучаться с кавычками - используй вот это:
Код:
datamodule1.adoquery1.SQL.Add('where Nazvanie='+QuotedStr(CodeOblast.Text)); Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
спасибо огромное !!!
а с кавычками все-таки как будет? уже принципиально интересно |
#4
|
|||
|
|||
Одинарные там кавычки, одинарные (апостроф).
|
#5
|
|||
|
|||
Код:
datamodule1.adoquery1.SQL.Add('where Nazvanie='+CodeOblast.Text); вот так не работает. Ошибка - Invalid column name 'область'' без ошибок в случае если поле типа int Спасибо огромное !!!!! теперь все понятно и с кавычками вернее с апострофами БОЛЬШОЕ СПАСИБО всем за помощь Последний раз редактировалось BlackKat, 04.05.2011 в 09:12. |