Ver Mensaje Individual
  #21 (permalink)  
Antiguo 09/11/2007, 03:59
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: verificar datos de la DB

Fijate bien es estas sentencias, Robison:

1 -- Set cn = Server.CreateObject("ADODB.Connection")

Aqui asignas a la variable cn un objeto connection vacio y dispuesto a usarse

2 -- Set rs = Server.CreateObject("ADODB.RecordSet")

Aqui haces lo propio con un objeto Recordset a la variable rs.


Hasta ahora tienes dos asignaciones hechas: una para abrir una conexión con la base de datos (cn) y otra para recibir una colección de datos. Hasta ahora no tienen vinculación alguna entre ellas.


2 -- cn.Open GetConnectionString

Aqui abrimos la conexión con la base de datos. Esta se encuentra esperando una solicitud. Realmente la variable cn solo sirve de puente entre la base de datos y tu programación.



Ahora nos encontramos en la encrucijada: ¿cómo hago para recibir los datos que necesito, es decir, un grupo de registros con los datos? Para eso usamos el Recordset que nos permite rellenarlo con grupos de datos. Pero... ¿cómo los vinculamos? ¿cómo hago para obtener los datos que quiero? Pues asignando a mi variable rs el resultado de una consulta a la base de datos que está esperando en la variable cn:

4 --

set rs = cn.execute("Sentencia SQL")
o
rs.Open "Sentencia SQL", cn, 1, 2 ¿Por qué se usa set? por que esta es la forma en que el motor de ASP referencia los objetos. ¿Porq ue no la usamos en el segundo caso? Porque el método Open del recordset lo hará por nosotros cuando asigne su segundo parámetro (que es cn) en la ejecución del método Open.


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -