Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADO, VB & Stored procedure / 7 сообщений из 7, страница 1 из 1
05.08.2002, 13:53:29
    #32040897
DoctorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO, VB & Stored procedure
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
05.08.2002, 13:57:00
    #32040899
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO, VB & Stored procedure
Предположу, что
Open "exec dt_Select_Debt 10,1 ", g_cnn

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

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


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

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

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

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


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