Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.25;
Скачать: CL | DM;

Вниз

Непонятки с IN в динамическом SQL-е   Найти похожие ветки 

 
Валерий   (2005-08-11 14:10) [0]

Query1.SQL.Add(" where field1=1 or field1=2") - работает,
а если Query1.SQL.Add (" where field1 in (1,2)") - после Query.Open Дельфи выдает ошибку:
exception class EDBEnjineError : Capability not Supported (возможность не поддерживается)

Если поставить в Query1 RequestLive :=False ошибка изчезает, фильтр работает.
Но в другой проге у меня RequestLive :=True  и IN срабатывает после изменения SQL.Text и открытия Query !?
Уважаемые знатоки, объясните пожалуйста смысл этой ошибки и как ее избежать.


 
ANB ©   (2005-08-11 14:26) [1]


> Валерий   (11.08.05 14:10)
- в 17 строке ошибка.


 
sniknik ©   (2005-08-11 14:38) [2]

версии BDE сравни... а после сравнения выкини его и не используй для MSSQL.


 
Валерий   (2005-08-11 15:10) [3]

В том то и дело, что BDE одно и то-же (обе проги на одном компе)


 
ANB ©   (2005-08-11 15:25) [4]


> Валерий   (11.08.05 15:10) [3]

Намеков не понимаешь. Пости код.


 
Валерий   (2005-08-11 15:30) [5]

QryOper.SQL.Add(" where oper_vid =1") ;       // работает
//QryOper.SQL.Add(" where oper_vid in (1)") ; // не работает
QryOper.Open;


 
ANB ©   (2005-08-11 16:50) [6]

А код полностью ? Вообще, лучше на ADO перейди.


 
Валерий   (2005-08-11 17:00) [7]

Это весь код. В событии onShow формы.
Это шестая прога сделанная с BDE , ODBC, SQL7 на D5.
Раньше с IN проблем не было, да и сейчас нет когда в старых прогах в отладчике смотрю подобные места.
Почему в этой проге IN работает только если в Query поставить RequestLive=False???


 
ANB ©   (2005-08-11 17:02) [8]


> Валерий   (11.08.05 17:00) [7]
- дык надо весь запрос смотреть.


 
Валерий   (2005-08-11 17:34) [9]

Запрос  в query тривиальный:
select oper_date, oper_acc_key, oper_type, oper_vid, oper_summ, account_summ, oper_login, oper_datetime, oper_note from oper

Перед открытием к нему добавляется where oper_vid in (2,4,5) - не работает
А если добавить например where oper_vid = 2 - все OK


 
Fay ©   (2005-08-11 19:35) [10]

2 Валерий   (11.08.05 17:00) [7]
>> Это шестая прога сделанная с BDE , ODBC, SQL7 на D5
Мыши плакали, кололись...


 
Anatoly Podgoretsky ©   (2005-08-11 19:46) [11]

но продолжали жрать BDE, ODBC



Страницы: 1 вся ветка

Текущий архив: 2005.09.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.056 c
5-1100590527
Kerim
2004-11-16 10:35
2005.09.25
Работа с вложенными контролами в design-time


3-1123057899
surkis
2005-08-03 12:31
2005.09.25
Поскажите компоненты и репорты


1-1125716526
Ivanov
2005-09-03 07:02
2005.09.25
*.pak - архив


14-1124922608
TG
2005-08-25 02:30
2005.09.25
Delphi или Microsoft Visual C++,


1-1125925888
Sunny way
2005-09-05 17:11
2005.09.25
Работа с TOpenDialog в Windows 98