Главная страница
    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.039 c
2-1123960259
AdmeraL
2005-08-13 23:10
2005.09.25
Tcaption перевести в Char?


14-1125392054
Kerk
2005-08-30 12:54
2005.09.25
ПРАВОСЛАВНАЯ ПОИСКОВАЯ СИСТЕМА


14-1123747180
Kerk
2005-08-11 11:59
2005.09.25
Moscow Mastak Party Special Edition


3-1123824916
Max4
2005-08-12 09:35
2005.09.25
"Слияние" полей, различных типов данных


11-1107283638
Sphinxx
2005-02-01 21:47
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский