powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADO, VB & Stored procedure
7 сообщений из 7, страница 1 из 1
ADO, VB & Stored procedure
    #32040897
Фотография DoctorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pojalusta pomogite...

U menay zadacha takaya..
Est Stored procedure.. kotoriy..delaet viborki iz
raznix tablit v odnu vremennuyu tablitsu i potom vozvrashaet
SELECT-om...
kogda eto zapuskau v QA vse normalno proxodit.. i vozvrashaet rezultati..v vide tablitsi iz neskolko zapisey...

A kogda vse eto delau v VB s pomoshu ADO..

vsegda pokazivaet.. chto
"Operation not allowed when the object is closed"
vot VB source-code


Код: plaintext
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.
Private g_cnn As New ADODB.Connection
Private Sub Command1_Click()

Dim rs As New ADODB.Recordset

g_cnn.ConnectionTimeout =  4 
g_cnn.Provider =  "sqloledb" 
g_cnn.Properties( "Data Source" ).Value = g_ServerName
g_cnn.Properties( "Initial Catalog" ).Value = g_DatabaseName

If g_bWinAuth Then
        g_cnn.Properties( "Integrated Security" ).Value =  "SSPI" 
Else
    g_cnn.Properties( "User ID" ).Value = g_UserName
    g_cnn.Properties( "Password" ).Value = g_Password
End If

g_cnn.Open


Set rs.ActiveConnection = g_cnn

rs.CursorType = adOpenStatic
rs.LockType = adLockReadOnly
rs.Source =  "exec dt_Select_Debt 10 , 1  "
rs.Open  "exec dt_Select_Debt 10 , 1  ", g_cnn
MsgBox (rs.RecordCount)


End Sub
...
Рейтинг: 0 / 0
ADO, VB & Stored procedure
    #32040899
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположу, что
Open "exec dt_Select_Debt 10,1 ", g_cnn

вернёт несколько Recordset-ов , и первый пустой.
Ногами не бить.
...
Рейтинг: 0 / 0
ADO, VB & Stored procedure
    #32040907
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу вопрос- временная таблица создаеться и дропаеться,хватает ли у Вас полномочий на ети действия?
У меня такое было когда я не давал прав.При дроп табле все пермишенс тоже дропаются.
...
Рейтинг: 0 / 0
ADO, VB & Stored procedure
    #32040912
Фотография DoctorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nu Temporary table drop-aetsya pri zakritii connectiona...
A permissions na vse est.. soedinyaetsya. kak Admin i dbo...
...
Рейтинг: 0 / 0
ADO, VB & Stored procedure
    #32040913
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположу, что
Open "exec dt_Select_Debt 10,1 ", g_cnn

вернёт несколько Recordset-ов , и первый пустой.
Ногами не бить.


на 80% так оно наверно и есть. Я об это когда-то тоже чуть лоб не расшиб... Полечилось выставлением Set NOCOUNT ON в самом начале sp и Set NOCOUNT OFF перед последним итоговым Select.
...
Рейтинг: 0 / 0
ADO, VB & Stored procedure
    #32040914
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите тут. Или поиск по слову closed.
...
Рейтинг: 0 / 0
ADO, VB & Stored procedure
    #32040937
MrHope
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше наверно пользоватся с командной

dim rs as new adodb.recordset
dim MyCmd as new adodb.command

Поставить все параметры команды на свое место. И тд.тп.

set rs=mycmd.exec
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADO, VB & Stored procedure
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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