Главная страница
    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.041 c
14-1125978782
Ozone
2005-09-06 07:53
2005.09.25
VideoAssm Home Edition :) (зацените)


1-1125756087
MAVr
2005-09-03 18:01
2005.09.25
Удалить файлы с определенными атрибутами...


6-1117279379
KorvinOE
2005-05-28 15:22
2005.09.25
Выставить TimeOut для входящих у IdTCPServer


1-1125567929
zhlob
2005-09-01 13:45
2005.09.25
Типы в C# и Delphi


14-1125574544
TUser
2005-09-01 15:35
2005.09.25
Примиримся ...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский