Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Вниз

Непонятки с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
1-1125747848
DaRrG
2005-09-03 15:44
2005.09.25
Помогите запихать курсор в библиотеку (DLL)


14-1125915430
Signate
2005-09-05 14:17
2005.09.25
Opera


6-1114492563
Макс Т.
2005-04-26 09:16
2005.09.25
TWebBrowser и курсор ввода


1-1125745385
RzCoDer
2005-09-03 15:03
2005.09.25
создание TBitmap из нескольких


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