Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2009, 11:40
mgd
 
Fecha de Ingreso: enero-2009
Mensajes: 129
Antigüedad: 15 años, 4 meses
Puntos: 0
Mensaje Recordset desconectado ???

Hola como estan?
bueno el problema que tengo es que a travez de un procedimiento almacenado en mysql cargo los datos de una consulta a un recordset, entonces ese recordset lo cargo a un msflexgrid.
Cando intento filtrar ese recordset aveces me da error en la linea
Código VB:
Ver original
  1. rspacientes.Filter = "nombre" & " LIKE '*" + txtfiltro + "*'"

el error es de que se perdio la conexion con el servidor, aveces tambien me da error en rspacientes.movefirst

mientras uso el programa en la misma maquina que el servidor anda todo bien y muy pocas veces da este error. las variables del servidor las extendi osea que ese no es el problema.

Intento desconectar el recordset una vez ejecutado el procedimiento almacenado y cargado los datos al recordset algo asi

Código VB:
Ver original
  1. Set cmd = New ADODB.Command
  2.     Set rspacientes = New ADODB.Recordset
  3.     cmd.ActiveConnection = db
  4.     rspacientes.CursorLocation = adUseClient
  5.     cmd.CommandText = "call cargarpacientes('" & estado & "','" & orden & "')"
  6.     Set rspacientes = cmd.Execute
  7.  
  8.     Set rspacientes.ActiveConnection = Nothing


Esto me dice que la operacion no esta permitida si el objeto esta abierto

entonces prueba asi
Código VB:
Ver original
  1. Set cmd = New ADODB.Command
  2.     Set rspacientes = New ADODB.Recordset
  3.     cmd.ActiveConnection = db
  4.     rspacientes.CursorLocation = adUseClient
  5.     cmd.CommandText = "call cargarpacientes('" & estado & "','" & orden & "')"
  6.     Set rspacientes = cmd.Execute
  7.     rspacientes.Close
  8.     Set rspacientes.ActiveConnection = Nothing

y esto me dice que no se puede cambiar la propiedad activeconnection del objeto recordset si el origen es un objeto command


Que puedo hacer ????

Agrego que solo utilizo el recordset para cargar los datos en controles y los update, delete o insert los hago con otros procedimientos almacenados.

Muchas gracias