Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2011, 15:27
Iaio VISUAL BASIC
 
Fecha de Ingreso: abril-2007
Mensajes: 16
Antigüedad: 17 años, 7 meses
Puntos: 0
Recuperar una datos de un Stored Procedure

Hola gente... tengo un problema con una conexión VB6.0 a un Stored Procedure SQL Server 2008.

Cuando llego a la linea rstDatos.EOF me arroja el siguiente error:
Error '3704' en tiempo de ejecución:
La operación no está permitida si el objeto está cerrado.


Código vb:
Ver original
  1. Dim cmdDatos As ADODB.Command
  2. Dim rstDatos As ADODB.Recordset
  3. Set cmdDatos = New ADODB.Command
  4. Set rstDatos = New ADODB.Recordset
  5. With cmdDatos
  6.     .ActiveConnection = Cnn
  7.     .CommandType = adCmdStoredProc
  8.     .CommandText = "dbo.ReaDatosPersonales"
  9.     .Parameters.Append .CreateParameter("@sApellido", adVarChar, adParamInput, 30, sApellido)
  10.     .Parameters.Append .CreateParameter("@sNombre", adVarChar, adParamInput, 30, sNombre)
  11.     .Parameters.Append .CreateParameter("@sTipoDoc", adChar, adParamInput, 1, sTipoDoc)
  12.     .Parameters.Append .CreateParameter("@nDocumento", adInteger, adParamInput, 80, nDocumento)
  13.     .Parameters.Append .CreateParameter("@dFechaNac", adDBTimeStamp, adParamInput, 10, dFechaNac)
  14.     .Parameters.Append .CreateParameter("@sCodEstadoCivil", adChar, adParamInput, 1, sCodEstadoCivil)
  15.     .Parameters.Append .CreateParameter("@sDomicilio", adVarChar, adParamInput, 80, sDomicilio)
  16.     .Parameters.Append .CreateParameter("@nCodLocalidad", adInteger, adParamInput, 50, nCodLocalidad)
  17.     .Parameters.Append .CreateParameter("@nCodProvincia", adInteger, adParamInput, 50, nCodProvincia)
  18.     .Parameters.Append .CreateParameter("@sTelefono1", adVarChar, adParamInput, 15, sTelefono1)
  19.     .Parameters.Append .CreateParameter("@sTelefono2", adVarChar, adParamInput, 15, sTelefono2)
  20.     .Parameters.Append .CreateParameter("@sEmail1", adVarChar, adParamInput, 30, sEmail1)
  21.     .Parameters.Append .CreateParameter("@sEmail2", adVarChar, adParamInput, 30, sEmail2)
  22. End With
  23. With rstDatos
  24.     .CursorLocation = adUseClient
  25.     .Open cmdDatos, , adOpenStatic, adLockReadOnly, adCmdStoredProc
  26. End With
  27. If Not rstDatos.EOF Then
  28.     a = 1
  29. End If

QUE CARAJO HICE MALLL!!!! JAJAJA