Recorset esta cerrado??
Publicado por bren (4 intervenciones) el 20/02/2004 00:58:54
VB me manda un error diciendome que el recordset no esta abierto y no puede ejecutar el rs.EOF, el recordset lo creo a partir de un conjunto de registros que devuelve un store procedure de SQL Server. El codigo que tengo es el siguiente:
Dim cmd3 As New ADODB.Command
cmd3.CommandText = \"Ent_Val_Serie\"
cmd3.CommandType = adCmdStoredProc
cmd3.Name = \"Val_Serie\"
Set prm = cmd3.CreateParameter(\"ocfab\", adChar, adParamOutput, 3)
cmd3.Parameters.Append prm
Set prm1 = cmd3.CreateParameter(\"pcia\", adNumeric, adParamInput, 3, pubcia)
cmd3.Parameters.Append prm1
Set cmd3.ActiveConnection = cnn
cmd3.Parameters.Refresh
cmd3(1) = pubcia
Set dets = cmd3.Execute
cfab_vs = cmd3.Parameters(\"@ocfab\")
dets.Open cmd3
If dets.EOF Then <----------- aqui me marca el error
¿porque me dice que el recordset n oesta abierto aun cuando ya lo abri ?
Dim cmd3 As New ADODB.Command
cmd3.CommandText = \"Ent_Val_Serie\"
cmd3.CommandType = adCmdStoredProc
cmd3.Name = \"Val_Serie\"
Set prm = cmd3.CreateParameter(\"ocfab\", adChar, adParamOutput, 3)
cmd3.Parameters.Append prm
Set prm1 = cmd3.CreateParameter(\"pcia\", adNumeric, adParamInput, 3, pubcia)
cmd3.Parameters.Append prm1
Set cmd3.ActiveConnection = cnn
cmd3.Parameters.Refresh
cmd3(1) = pubcia
Set dets = cmd3.Execute
cfab_vs = cmd3.Parameters(\"@ocfab\")
dets.Open cmd3
If dets.EOF Then <----------- aqui me marca el error
¿porque me dice que el recordset n oesta abierto aun cuando ya lo abri ?
Valora esta pregunta


0