![]() |
#1 |
Участник
|
опять вопрос по Query
Привет всем.
Кто подскажет, как корректно задать значение queryRange типа BaseEnum в Range следующего типа: PHP код:
Если же пишу queryValue(NoYes::No), то в RunTime вылетает с ошибкой: "Ошибка расширенного диапазона запроса: Ожидается правая круглая скобка рядом с 0" Что не так?? Спасибо |
|
![]() |
#2 |
Участник
|
стер ответ
![]() |
|
![]() |
#3 |
Участник
|
![]() Я ж написал. Цитата:
Если же пишу queryValue(NoYes::No), то в RunTime вылетает с ошибкой:
"Ошибка расширенного диапазона запроса: Ожидается правая круглая скобка рядом с 0" |
|
![]() |
#4 |
Участник
|
А что происходит, когда используете int2str? Вам просто не нравится стиль (использование int2str())?
|
|
![]() |
#5 |
Участник
|
А Вы попробуйте enum2str(NoYes::No).
|
|
![]() |
#6 |
Участник
|
![]() да и это пробовал тоже понятно. Если использовать преобразование к строке, то нужно %4 взять в кавычки "%4". Тогда ошибки нет, но запрос отрабатывает неправильно. |
|
![]() |
#7 |
Участник
|
2 Pavlo AKA Panok:
Да, именно. По идее надо бы использовать queryValue(), а не целочисленное значение перечисляемого типа, даже не смотря на то, что он в БД все равно целым представляется. А так, всем устраивает. Во всяком случае работает. Просто что-то сегодня очень уж интересно стало. Вот решил спросить, может кто сталкивался. Самое смешное, что если простой range писать, и в него value(queryValue(NoYes::NO)), то он нормально его обрабатывает. А эта "фича" вылазит только при извратной строке фильтра. |
|
![]() |
#8 |
Модератор
|
Такая же фича была.
Хм. Что-то такое должно сработать.. типа enum2value. Или можно сделать так: объявить массив int, заносить в него значение энумов, и в запросе просто ставил переменные интовые. Все работает. С Уважением, Георгий. |
|
|
![]() |
||||
Тема | Ответов | |||
Очередной вопрос про Query | 45 | |||
Вопрос по query? | 1 | |||
Вопрос по query и join | 2 | |||
Вопрос по запросу (query) | 2 | |||
Вопрос знатокам QBE и Query в AXAPTA | 6 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|