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

Pequeña correción?

Estas en el tema de Pequeña correción? en el foro de ASP Clásico en Foros del Web. Hola a tod@s. Si Maestro lees este mensaje, dame tu opinión. Veamos, quiero cual de las dos conexiones siguientes es mejor, ambas funcionan, una tiene ...
  #1 (permalink)  
Antiguo 27/05/2003, 19:08
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Pequeña correción?

Hola a tod@s.

Si Maestro lees este mensaje, dame tu opinión.

Veamos, quiero cual de las dos conexiones siguientes es mejor, ambas funcionan, una tiene el objeto recordset y la otra repara en brevedad de código.
(ahora es un ejemplo)

~~~~~~~~~~~~~~~~~~~~~~
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ....(drivers conexion)....
Set RS = Conn.Execute (" SELECT Usuario AND Password FROM Registrados WHERE Usuario = '" &Usuario& "' AND Password = '" &Password& "' ")
~~~~~~~~~~~~~~~~~~~~~

o

~~~~~~~~~~~~~~~~~~~~~~
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.Connection")
Conn.Open ....(drivers conexion)....
SQL = " SELECT Usuario AND Password FROM Registrados WHERE Usuario = '" &Usuario& "' AND Password = '" &Password& "' "
RS.Open SQL, Conn, 0, 1
~~~~~~~~~~~~~~~~~~~~~~


Si alguien sabe decirme cual es mejor en cada circunstancia, se lo agradecería, puesto que he visto varios ejemplos por internet de códigos que muestra la respectiva web con la 1ª conexión que muestro yo y otros ejemplos con la 2ª.


Saludos a tod@s y gr@ci@s.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #2 (permalink)  
Antiguo 27/05/2003, 21:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Antes de nada te comento que siempre que necesito acceder a datos (ya sea para mostrarlos en pantalla u operar con ellos aunque no los muestre) utilizo la segunda opción que nos mostrás. O sea, la de crear un objeto recordset. Cuando sólo tengo que insertar, modificar o eliminar registros; utilizo la primera.

Ahora si, yo creo (y es sólo una opinión) que usando la primer opción (el método execute del objeto connection sobre un SELECT) te devuelve un “objeto recordset virtual”. Es decir que no podrías acceder a métodos ni propiedades de este “objeto” ya que no existe realmente como tal (digamos que, por ejemplo, no podrías usar un Recordset.RecordCount)

Reitero que nunca usé la primer opción que nos comentás para acceder a datos... por ello no se si lo que estoy diciendo es correcto, pero algo me dice que si
  #3 (permalink)  
Antiguo 27/05/2003, 22:13
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
No estoy de acuerdo.

Yo creo que disponemos en ambas opciones de un objeto recordset, en una es IMPLICITA y en otra es EXPLICITA.

Hoy ya no tengo tiempo de probarlo pero mañana voy a comprobar si efectivamente el objeto RS se crea de forma virtual y no podemos acceder a el o por el contrario en ambas declaraciones esta accesible (como creo que sea)

dazuaga, si tienes tiempo por la diferencia horaria y quieres probarlo mañana me cuentas.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #4 (permalink)  
Antiguo 28/05/2003, 03:31
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Gracias por las contestaciones e interés chicos, espero los resultados.

Muy agradecido...
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #5 (permalink)  
Antiguo 29/05/2003, 18:35
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
A fín de cuentas, veo que no habéis tenido tiempo de hacer esa prueba que mencionais.

Sólo quería preguntaros, ya puestos, cual utilizaríais? o cual recomandáis?

Gracias de antemano.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
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 02:14.