05.09.2005, 09:13 | #1 |
Участник
|
QueryRun не возвращает запись
Не могу понять в чем фишка.
Есть запрос, Query, ну запрос как запрос, ничего особенного, пара связанных таблиц с условиями. Есть выборка по нему - QueryRun. По внешнему виду вроде должен возвращать записи. Делаю QueryRun.get() - ничего нет. Ладно, посмотрел SQL профайлером создаваемый запрос к БД - есть запись! Как такое может быть? |
|
05.09.2005, 09:42 | #2 |
Участник
|
Я боюсь что выкладывание здесь кода не сделает проблему более понятной. Он (код) вовсе не простой и вряд ли вам захочется с ним разбираться. А проблему я озвучил в общих чертах: результат запроса на SQL сервере есть, а в аксапту он не попадает.
Причем, забыл сказать, это происходит далеко не всегда! Так, через два раза на третий. Ну а так пожалуйста, смотрите: класс например RPaySheetEngine_Prepayment, метод CreateSheet() |
|
05.09.2005, 10:19 | #3 |
Moderator
|
Нескромный вопрос: перед get() не забыли сделать queryRun.next()?
__________________
Андрей. |
|
05.09.2005, 10:36 | #4 |
Участник
|
Ну если и забыли, то разработчики МС
...есть, есть |
|
05.09.2005, 10:44 | #5 |
Участник
|
Все, кажись нашел багу
Надо было поставить queryRun.reset(); Только не очень понятно почему, ну и хрен с ним. |
|
05.09.2005, 10:48 | #6 |
----------------
|
Дык может ваш запрос не возвращает RecId?
|
|
05.09.2005, 10:53 | #7 |
----------------
|
Цитата:
Надо было поставить queryRun.reset();
|
|