не понятная ошибка при выполнении SQL запроса

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

не понятная ошибка при выполнении SQL запроса

Сообщение NewUser » 11.07.2007 14:42:08

постоянно возникает при выполнении запроса
Код: Выделить всё
MainForm.SQLMain.SQL.Text := 'SELECT * FROM DOC WHERE UPPER(DOC_ABOUT) LIKE UPPER(''%' + Editm.Text + '%'') ORDER BY ID DESC';


ошибка
Dynamic SQL Error
SQL error code = -804
Incorrect values within SQLDA structure.

причем в аналогичном запросе
Код: Выделить всё
SQLQuery1.SQL.Text := 'SELECT * FROM ADAT WHERE A_ID!=:ID AND UPPER(A_NAME) LIKE UPPER(''%' + EditSearch.Text + '%'') ORDER BY A_NAME';


все выполняется нормально

работаю на локальной машине FB 1.5

а если дополнить первый запрос любым параметром, то выполнение проходит нормально
NewUser
новенький
 
Сообщения: 97
Зарегистрирован: 08.05.2007 13:28:40

Сообщение v-t-l » 11.07.2007 16:05:24

А DOC_ABOUT не BLOB?
v-t-l
энтузиаст
 
Сообщения: 728
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение NewUser » 11.07.2007 17:23:34

нет, поля varchar
NewUser
новенький
 
Сообщения: 97
Зарегистрирован: 08.05.2007 13:28:40

Сообщение Attid » 11.07.2007 22:10:45

для начало идем учить что такое параметизированый запрос
потом проверяем работу запроса в эксперте.
потом

if работает в эксперте them
приводим ddl таблицы
else
оброщаемся на форум птички.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 117

Рейтинг@Mail.ru