![]() |
#1 |
Злыдни
|
forceLiterals и LIKE в условии
При выполнении следующего кода стабильно валится АОС
X++: #Query Query query = new Query(); QueryRun qr; QueryBuildDataSource qbds_Invent; QueryBuildRange qbr; ; qbds_Invent = query.addDataSource(tableNum(InventTable)); qbr = qbds_Invent.addRange(fieldNum(InventTable,ItemId)); qbr.value(strFmt("Item*")); query.literals(#queryForceLiterals); qr = new QueryRun(query); if (qr.next()) //здесь падает АОС break; В eventLog : Faulting application Ax32Serv.exe, version 4.0.2503.330, faulting module unknown, version 0.0.0.0, fault address 0x00fb0c61 С хинтом query.literals(#queryForcePlaceholders) ошибка не воспроизводится. Никто не сталкивался? |
|
![]() |
#2 |
Участник
|
полу-оффтопик: Проверил. На АХ2009 работает нормально.
|
|
![]() |
#3 |
Модератор
|
Проверил на version 4.0.2501.116. Отработало нормально.
Используя QueryBrowser С параметром #queryForcePlaceholders выдал строку запроса SELECT WITH FORCE_PLACEHOLDERS * FROM InventTable WHERE ((ItemId LIKE N'Item*')) С параметром #queryForceLiterals выдал строку запроса SELECT WITH FORCE_LITERALS * FROM InventTable WHERE ((ItemId LIKE N'Item*')) А что за "очередной хот-фикс." ? |
|
![]() |
#4 |
Злыдни
|
|
|
![]() |
#5 |
Модератор
|
Yprit
Пошуршав по инету с гуглом оп теме 4.0.2503.* много не довольных этими хот-фиксами. Осталось выразить "благодарность" мелкософту, что не дают раслаблятся ;-) kashperuk судя по всему еще не успели перенести эту ошибку в Ax 5. Надо ждать хот-фикс для 5-ки Последний раз редактировалось Poleax; 20.08.2008 в 17:18. |
|
|
За это сообщение автора поблагодарили: oip (1). |
![]() |
#6 |
Участник
|
Это такой маркетинговый ход - чтоб побыстрее на 5ку перепрыгивали
![]() |
|