|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
ADOQuery текстовый параметр без кавычек
Всем привет
собственно сабж дело в том что есть запросик (тут приведу упрощенно) "SELECT * FROM table where field1=:a ORDER BY :b" вот проблема в том что при установке параметра а все как надо (экранируется кавычками), а вот второй параметр мне совсем не надо экранировать, потому что там будет что то типа "field2 ASC", но тоже успешно экранируется и вызывает ошибку есть ли какой то тип данных у параметра, что бы не происходило автоматическое экранирование строк? или вот еще придумал что можно упростить и передавать только имя столбца, но оно вот как раз может экранироваться, но не кавычками, а апострофами (`field1`). А как вот такое сделать? (передать имя столбца в параметр) Последний раз редактировалось stasuss, 02.05.2012 в 15:36. |
#2
|
||||
|
||||
проще всего сделать так:
Код:
var OrderParam:string; ... OrderParam:='ASC'; <смена значения OrderParam по какому-то событию> ADOQuery1.SQL.Text:='SELECT * FROM table where field1=:a ORDER BY :b '+OrderParam; Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#3
|
||||
|
||||
Цитата:
Код:
ADOQuery1.SQL.Text:='SELECT * FROM table where field1=:a ORDER BY '+OrderParam; Google в помощь |