Запускаю хранимую процедуру (Microsoft SQL Server), которая возвращает таблицу с данными.
Однако работать с данными не могу т.к. рекордсет закрыт(State= 0).
Ошибка ADODB.Recordset. Операция не допускается если рекордсет закрыт.
Почему так происходит?
Соединение открыто, с эти проблем нет.
Dim ConnetionString As String
Dim conn As ADODB.Connection
Dim Command As ADODB.Command
Set conn = New ADODB.Connection
Set Command = New ADODB.Command
Set ResRecord = New ADODB.Recordset
conn.ConnectionString = f_ConnectionString()
conn.Open
'обработка ошибок
On Error GoTo ErrLine
Command.ActiveConnection = conn
Command.CommandText = "GRS_REPORT1_PF"
Command.CommandType = adCmdStoredProc
Call Command.Parameters.Append(Command.CreateParameter("@DateEnd", adVarWChar, adParamInput, 20))
Command.Parameters("@DateEnd").Value = "02.02.2008"
Set ResRecord = conn.Execute(Command.CommandText, , CommandTypeEnum.adCmdStoredProc)
Call ResRecord.Open(Command, , ADODB.adOpenDynamic, ADODB.adOpenDynamic, сommandTypeEnum.adCmdStoredProc)