|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
ADOQuery и параметры
Я начитался умных книг и запутался.
Parametrs в ADOQuery предназначены, как я понял для создания динамически меняющихся запросов. Можно поменять Value у параметра в RunTime сделать ReQuery и содержимое DataSet изменится. Выкинул ADOQuery, в SQL пишу: Код:
SELECT * FROM `tickets` WHERE `iPawnshop` = :iPawnshop ORDER BY `iStatus`, `iStartDate` ASC; Вылезает ошибка, что мол "неправильно определён объект Parameter. Представлены неполные или несогласованные сведения." Во всех книгах пишут, что не надо ручками запихивать туда параметры, мол запрос пишите и всё само туда попадёт, потом только меняйте Код:
Parameters[0].Value = 'Новое значение' ADOQuery.Requery; Конечная цель у меня такая: приложение будет стоять в разных отделениях(офисах) фирмы, каждое из которых имеет своё название. Я хочу выводить только те записи, которые относятся к конкретному офису, а сам параметр "Название офиса", хранить где-нибудь в реестре. Последний раз редактировалось Uniq!, 02.09.2014 в 16:27. |
#2
|
||||
|
||||
Цитата:
Не стоит путать форумы с богадельнями. © Bargest |
#3
|
|||
|
|||
Там в ADO есть маленькая проблемка. Создай объект параметра в Object Inspector'е, расставь там типы.
Может это и не то, но для начала попробуй это. |
#4
|
||||
|
||||
Цитата:
Вообще пишут, что инструмент должен делать так: искать символ :, парсить предстоящее имя колонки, лезть в базу-смотреть тип, размер, и на основе этих данных создавать одноименный параметр. Я вот не знаю: это фишка драйвера-же наверняка? И зависит от его возможностей? |
#5
|
|||
|
|||
Это фишка самого ADO (не Дельфевого, у Дельфи просто враппер вокруг COM-компонентов).
|
#6
|
||||
|
||||
Цитата:
|
#7
|
|||
|
|||
А как на счет явной типизации?
Варианты: Код:
Parameters[0].AsString Лучше вообще по имени к параметру обращатся, например: Код:
Query.ParamByName('ParamName') У меня подозрение, что возможна проблема с кавычками при передаче строковых параметров, возможно их нужно добавить явно. Последний раз редактировалось kaakaa, 04.09.2014 в 13:26. |
#8
|
||||
|
||||
Цитата:
Не стоит путать форумы с богадельнями. © Bargest |
#9
|
|||
|
|||
Цитата:
|