Foros del Web » Programando para Internet » ASP Clásico »

Conexión a base datos (duda)

Estas en el tema de Conexión a base datos (duda) en el foro de ASP Clásico en Foros del Web. No tengo muy claro como conectarme a una base de datos, por eso por lo general bajo el código y cambio según las necesidades. Pero ...
  #1 (permalink)  
Antiguo 09/12/2002, 23:56
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 22 años, 5 meses
Puntos: 0
Conexión a base datos (duda)

No tengo muy claro como conectarme a una base de datos, por eso por lo general bajo el código y cambio según las necesidades.

Pero viendo dos páginas que hice me doy cuenta que escribiendo:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/config/datasources/mails.mdb"))
Set Rs=createobject("ADODB.Recordset")
SQL="SELECT * FROM tabla"
Rs.open SQL,Conn

o

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../config/datasources/recreos.mdb"))
SQL="SELECT * FROM tabla"
Set Rs= Conn.Execute(SQL)


obtengo el mismo resultado.

En una uso

Set Rs=createobject("ADODB.Recordset")
SQL="SELECT * FROM tabla"
Rs.open SQL,Conn


y en otra

SQL="SELECT * FROM tabla"
Set Rs= Conn.Execute(SQL)



Es lo mismo, cual es la diferencia. Cual es mejor??
__________________
Alvaro García
  #2 (permalink)  
Antiguo 10/12/2002, 05:09
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 22 años, 2 meses
Puntos: 1
La forma RS.Open se utiliza exclusivamente para consultas SELECT, aunque tambien se puede utilizar para escribir en una tabla, incluso te da mas opciones especificas para ello, mediante parametros, como ser modo read-only, lado del buffer,etc.

El modo Conn.Execute si bien te devuelve un Recordset al darle un SELECT, se utiliza especificamente para las operaciones INSERT, UPDATE, DELETE, y otras operaciones de accion para varios registros.

saludos!
  #3 (permalink)  
Antiguo 10/12/2002, 20:54
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 22 años, 5 meses
Puntos: 0
En conclusión, cuando tengo que hacer una consulta; utilizo RS.Open y cuando tengo que cambiar (actualizar, borrar o insertar) algo en la base uso Conn.Execute??
__________________
Alvaro García
  #4 (permalink)  
Antiguo 10/12/2002, 21:30
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 22 años, 2 meses
Puntos: 1
satamente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:49.