powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с выполнением хранимой процедуры через ADO!
6 сообщений из 6, страница 1 из 1
Помогите с выполнением хранимой процедуры через ADO!
    #32039376
dIMA®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет! Помогите, кто сможет :))
Ситуация такая: делаю отчет в Excel. Для выборки данных использую хранимую процедуру на SQL сервере. Нормально коннечусь к нему через ADO, передаю параметры в хранимую процедуру, создаю Recordset через Set Recordset = Command.Execute. Далее пытаюсь выкинуть данные в Excel:
Range("A6:G6").CopyFromRecordset Recordset
На этом месте выдается ошибка Run-time error 3704 - Операция не допускается, если объект закрыт.
Я предполагаю, что почему-то не выпоняется хранимая процедура, но почему не пойму. Ведь ADO не должен лезть внуть хранимой процедуры и анализировать ее (переписанная немного по другому она прекрасно выполняется, но мне необходим именно первоначальный вариант). Или все-таки лезет?.. Как тут быть?
Заранее благодарен тому кто поможет :))
...
Рейтинг: 0 / 0
Помогите с выполнением хранимой процедуры через ADO!
    #32039413
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так все-таки непонятно процедура возвращает результирующий набор или нет. АДО не все равно что вернет процедура и как(Set nocount on/off). Если она не возвращает результирующего набора то обратившись к рекордсету получите 3704. Проверьте чему равно свойство Recordcount перед CopyFromRecordset.
...
Рейтинг: 0 / 0
Помогите с выполнением хранимой процедуры через ADO!
    #32039428
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай movelast, movefirst..
да и по моему Range("A6") будет лучше...
...
Рейтинг: 0 / 0
Помогите с выполнением хранимой процедуры через ADO!
    #32039537
dIMA®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrew, спасибо за ответ!
Recordset действительно не возвращал результирующего набора из-за отсутсвия в хранимой процедуре строки Set nocount on. Сейчас все заработало. Может быть объясните заодно в чем смысл этой фичи применительно к ADO? :))
...
Рейтинг: 0 / 0
Помогите с выполнением хранимой процедуры через ADO!
    #32039577
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри Q197528, Q253240 в МСДН.
...
Рейтинг: 0 / 0
Помогите с выполнением хранимой процедуры через ADO!
    #32040942
MrHope
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СП 5 поставь на свой вб, и все решится без проблем.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с выполнением хранимой процедуры через ADO!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]