Главная страница
    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.46 MB
Время: 0.043 c
3-1124180709
Андрей Жук
2005-08-16 12:25
2005.09.25
Или я чего-то не понимаю, или Firebird глючит


1-1125476926
Николай1
2005-08-31 12:28
2005.09.25
Интерфейс программы храниться в DLL


2-1124303411
rts111
2005-08-17 22:30
2005.09.25
Добавление названия нового окна в меню родительского.


1-1125302111
highlander
2005-08-29 11:55
2005.09.25
Дерево классов в Делфи


1-1125482699
ChILP
2005-08-31 14:04
2005.09.25
dxDbGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский