Имя: Пароль:
1C
1C 7.7
v7: SET NOCOUNT NO
,
0 Herby
 
19.12.14
16:48
выполняю прямой запрос к базе, в запросе создаю временные
таблицы, в них выполняю некоторые действия и потом селектом по
временной табличке в рекордсет выгружаю нужные данные.

но при обращении в рекордсете например к первой записи
RS.MoveFirst() возникает ошибка: "Операция не допускается, если объект закрыт".

Понял, что явно как-то связано с временной таблицей, потому что если сделать селект по родной таблице базы, то все нормально.

на форуме SQL нашел решение проблемы: SET NOCOUNT NO, но без особого
описания почему это помогает..

Все заработало, но только не могу понять почему заработало)
справка в MSDN про SET NOCOUNT особо мне ничего не прояснила.

Если кто в курсе растолкуйте, пожалуйста)
1 mikecool
 
19.12.14
16:49
(0) а если курсору сказать Open перед обращением к нему?
2 Jaap Vduul
 
19.12.14
16:58
3 Herby
 
19.12.14
17:05
(1) уже было сказано
(2) там вроде как тоже не расписано почему)
4 Гёдза
 
19.12.14
17:06
ты получаешь число строк во временной, а не таблицу
5 Jaap Vduul
 
19.12.14
17:10
(3)Всё там расписано.
6 ДенисЧ
 
19.12.14
17:18
SET NOCOUNT OFF
не пробовал?
7 Herby
 
22.12.14
23:35
(4) понял, спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.