Programación General > Visual Basic 6.0 e inferiores

 Sobre Reutilizar Los Recordsets

(1/1)

supra:
Hola:

En una aplicación que estoy desarrollando utilizo tres tablas en cuyos registros hago busquedas, ediciones, eliminaciones y agregar nuevo registros. Mi pregunta es que si es necesario crear y abrir un nuevo recordset para cada operación y tabla o se puede reutilizar un solo recordset que sea capaz de simplemente de utilizar la instrucción despues del Open?.

Y la pregunta: Como seria el codigo?

Gracias por leer mi mensaje.

Fernando_P:
Hola,
tu puedes reutilizar un recordset, cuantas veces quieras, debes preocuparte de la conexion a la que accede el recordset (el olbjeto connection) y el string de conexion que define la consulta que quieres obtener de la BD. Debes cerrar un recordset, para poder volver a utilizarlo.

El codigo seria como

cnn1 as new ADODB.Connection
rstest as new ADODB.recordset
strCon as string

cnn1.Open (string de conexion, donde defines la BD que vas a utilizar)

strCon="Defines la consulta SQL"
rstest.Open strCon,cnn1

...Haces algo con esos datos...

rstest.Close

strCon="Defines otra consulta"
rstest.Open strCon,cnn1

...HAces algo con los datos...

rstest.Close


cnn1.Close


Ojala te ayude.
Saludos!

Shiquilla:
Hola Supra, al cerrar un recordset (rs.Close) no lo eliminas en memoria. Si lo que quieres es borrar el objeto en memoria e inicializar el recordset tienes que poner:


--- Código: Text ---Set rs = Nothing 
Con esto ya tendrías el recordset totalmente inicializado y podrías abrirlo con otra sentencia SQL.

Lo mismo ocurre con otros objetos.

Saludos.

supra:
Gracias chicos, me han sido de mucha ayuda.

Navegación

[0] Índice de Mensajes

Ir a la versión completa