Вопрос по ADODB.RecordSet #673419


#0 by AnisaL
Добрый день! Есть запрос к Биллингу, до этого момента работал. Сейчас в Биллинг доступ закрыт, так как сисадмин с ним что-то делает, стала выдаваться ошибка {МодульОбычногоПриложения(2139)}: Ошибка при вызове метода контекста (Close) по причине: Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт. Вот текст процедуры с запросом. Какое условие поставить на RecordSet, чтобы не происходила эта ошибка и не закрывалась 1с-ка?
#1 by Wobland
ну дык по исключению вылетай, а не пытайся закрыть неоткрытое
#2 by AnisaL
ошибка происходит когда попадаешь в Исключение на строке  RecordSet.Close;
#3 by Wobland
сторно
#4 by Jaap Vduul
#5 by НЕА123
Command, RecordSet что-то не стыкуется.
#6 by George Wheels
RecordSet = Command.Execute; - что это?
#7 by AnisaL
т.е. этй строку вообще убрать RecordSet.Close;?
#8 by AnisaL
что именно? все очень даже стыкуется
#9 by George Wheels
В RecordSet получается результат работы Command.Execute, а не COMОбъект("ADODB.RecordSet").
#10 by AnisaL
Это SQL запрос. В RecordSet выгружается результат выполнения запроса
#11 by George Wheels
см
#12 by AnisaL
+ Само подключение к SQL
#13 by AnisaL
а вы вообще программировать умеете?
#14 by George Wheels
Для чего   - RecordSet = Новый COMОбъект("ADODB.RecordSet");
#15 by AnisaL
почитай может тебе поможет
#16 by Wobland
правильно человек говорит. другое дело, что в этом частном случае как-то пофих..
#17 by НЕА123
для чего нужен Command?
#18 by George Wheels
Returns a Recordset object reference, a stream, or Nothing. Неважно как проинициализируешь переменную RecordSet. В итоге получишь Recordset object reference, a stream, or Nothing.
#19 by George Wheels
+ Проверь уже наконец в отладчике, что у тебя в RecordSet.
#20 by wPa
объект уже уничтожен, - закрыть не сработает.
#21 by shuhard
не нужен, это ТС кодировать ни фига не умеет
#22 by wPa
+ точнее замени эффект тот же но ошибки не будет
#23 by НЕА123
понятно... и глубокий смысл поста тоже понял.
#24 by MiniMuk
Если результат Command.Execute("Select *from figniya");
#25 by AnisaL
Спасибо! Надо попробовать)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С