|
Помогите с выполнением хранимой процедуры через ADO!
|
|||
---|---|---|---|
#18+
Привет! Помогите, кто сможет :)) Ситуация такая: делаю отчет в Excel. Для выборки данных использую хранимую процедуру на SQL сервере. Нормально коннечусь к нему через ADO, передаю параметры в хранимую процедуру, создаю Recordset через Set Recordset = Command.Execute. Далее пытаюсь выкинуть данные в Excel: Range("A6:G6").CopyFromRecordset Recordset На этом месте выдается ошибка Run-time error 3704 - Операция не допускается, если объект закрыт. Я предполагаю, что почему-то не выпоняется хранимая процедура, но почему не пойму. Ведь ADO не должен лезть внуть хранимой процедуры и анализировать ее (переписанная немного по другому она прекрасно выполняется, но мне необходим именно первоначальный вариант). Или все-таки лезет?.. Как тут быть? Заранее благодарен тому кто поможет :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2002, 13:54 |
|
Помогите с выполнением хранимой процедуры через ADO!
|
|||
---|---|---|---|
#18+
Так все-таки непонятно процедура возвращает результирующий набор или нет. АДО не все равно что вернет процедура и как(Set nocount on/off). Если она не возвращает результирующего набора то обратившись к рекордсету получите 3704. Проверьте чему равно свойство Recordcount перед CopyFromRecordset. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2002, 15:11 |
|
Помогите с выполнением хранимой процедуры через ADO!
|
|||
---|---|---|---|
#18+
сделай movelast, movefirst.. да и по моему Range("A6") будет лучше... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2002, 15:55 |
|
Помогите с выполнением хранимой процедуры через ADO!
|
|||
---|---|---|---|
#18+
Andrew, спасибо за ответ! Recordset действительно не возвращал результирующего набора из-за отсутсвия в хранимой процедуре строки Set nocount on. Сейчас все заработало. Может быть объясните заодно в чем смысл этой фичи применительно к ADO? :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2002, 05:56 |
|
Помогите с выполнением хранимой процедуры через ADO!
|
|||
---|---|---|---|
#18+
Посмотри Q197528, Q253240 в МСДН. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2002, 10:52 |
|
|
start [/forum/topic.php?fid=60&msg=32039428&tid=2171640]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 408ms |
0 / 0 |