AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.09.2005, 09:13   #1  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Angry QueryRun не возвращает запись
Не могу понять в чем фишка.
Есть запрос, Query, ну запрос как запрос, ничего особенного, пара связанных таблиц с условиями.
Есть выборка по нему - QueryRun.

По внешнему виду вроде должен возвращать записи. Делаю QueryRun.get() - ничего нет.
Ладно, посмотрел SQL профайлером создаваемый запрос к БД - есть запись!
Как такое может быть?
Старый 05.09.2005, 09:42   #2  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Я боюсь что выкладывание здесь кода не сделает проблему более понятной. Он (код) вовсе не простой и вряд ли вам захочется с ним разбираться. А проблему я озвучил в общих чертах: результат запроса на SQL сервере есть, а в аксапту он не попадает.
Причем, забыл сказать, это происходит далеко не всегда! Так, через два раза на третий.

Ну а так пожалуйста, смотрите: класс например RPaySheetEngine_Prepayment, метод CreateSheet()
Старый 05.09.2005, 10:19   #3  
online
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Нескромный вопрос: перед get() не забыли сделать queryRun.next()?
__________________
Андрей.
Старый 05.09.2005, 10:36   #4  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Ну если и забыли, то разработчики МС

...есть, есть
Старый 05.09.2005, 10:44   #5  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Все, кажись нашел багу
Надо было поставить queryRun.reset();
Только не очень понятно почему, ну и хрен с ним.
Старый 05.09.2005, 10:48   #6  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Дык может ваш запрос не возвращает RecId?
Старый 05.09.2005, 10:53   #7  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Цитата:
Надо было поставить queryRun.reset();
А ну так значит вы по нему уже пробежали где-то
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Простой QueryRun не работает miklenew DAX: Программирование 13 20.01.2009 14:17
OZKA's DAX Journal: Join между временной и постоянной таблицей через QueryRun. Blog bot DAX Blogs 12 14.01.2009 17:34
Не корректно сохраняет запись в inventTable Starling DAX: Программирование 8 31.03.2008 15:30
Ошибка при импорте демоданных (Axapta 3.0 CIS SP1) KocDm DAX: Администрирование 2 11.08.2005 12:04
Как же все-таки организованиы Query и QueryRun? VIS DAX: Программирование 4 03.07.2003 15:22

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:00.