20.08.2008, 14:53 | #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) ошибка не воспроизводится. Никто не сталкивался? |
|
20.08.2008, 16:03 | #2 |
Участник
|
полу-оффтопик: Проверил. На АХ2009 работает нормально.
|
|
20.08.2008, 16:27 | #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*')) А что за "очередной хот-фикс." ? |
|
20.08.2008, 16:41 | #4 |
Злыдни
|
|
|
20.08.2008, 16:56 | #5 |
Модератор
|
Yprit
Пошуршав по инету с гуглом оп теме 4.0.2503.* много не довольных этими хот-фиксами. Осталось выразить "благодарность" мелкософту, что не дают раслаблятся ;-) kashperuk судя по всему еще не успели перенести эту ошибку в Ax 5. Надо ждать хот-фикс для 5-ки Последний раз редактировалось Poleax; 20.08.2008 в 17:18. |
|
|
За это сообщение автора поблагодарили: oip (1). |
20.08.2008, 17:02 | #6 |
Участник
|
Это такой маркетинговый ход - чтоб побыстрее на 5ку перепрыгивали
|
|