|
Обращение к базе данных
|
|||
---|---|---|---|
#18+
Добрый день. Нужно в VBA получить данные из процедуры в MS SQL Server, возвращающее одно значение в одном столбце. написал код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
Выдает ошибку: "Операция не допускается, если объект закрыт". Пользователь имеет права на выполнение процедуры, и при соединении под его именем в MS Studio процедура выполняется и выдает значение. Подскажите пожалуйста, в чем может быть дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 15:03 |
|
Обращение к базе данных
|
|||
---|---|---|---|
#18+
Владимир МеньшиковОперация не допускается, если объект закрытстоило бы воспользоваться поиском по форуму по тексту ошибки, ибо вопрос задавался уже не раз.... первой строкой в процедуре напишите Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 15:25 |
|
Обращение к базе данных
|
|||
---|---|---|---|
#18+
Вообще, желательно указывать процедуре имя параметра явно, либо обращаться через объект Command, это позволит разработчику БД не быть обязанным соблюдать порядок параметров в процедуре. То же самое касается поля - лучше обращаться по имени, а не по индексу по тем же причинам. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 15:29 |
|
|
start [/forum/topic.php?fid=60&msg=38821526&tid=2156109]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 445ms |
0 / 0 |