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

Diferencias...?

Estas en el tema de Diferencias...? en el foro de ASP Clásico en Foros del Web. Hola, es una pregunta sencilla, pero que todavía no puedo dar con la respuesta... que diferencia hay entre crear un RecordSet con Set RS = ...
  #1 (permalink)  
Antiguo 14/07/2005, 13:43
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Diferencias...?

Hola, es una pregunta sencilla, pero que todavía no puedo dar con la respuesta... que diferencia hay entre crear un RecordSet con Set RS = conexion.Execute(sql), con:
set RS = Server.CreateObject("ADODB.RecordSet")
RS.Open sql, conexion

Además, de la diferencia visible que es que de la primer forma se crea en una sola linea el RS, hay alguna otra diferencia que nos lleve a elegir entre una y otra forma?
Gracias de forma anticipada.
Saludos!.
__________________
Add, never Remove
  #2 (permalink)  
Antiguo 14/07/2005, 14:14
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
uy, ya vamos a comenzar, lo bueno es que ya llego Neuron

Set rs = ObjConn(consulta)
Crea un recordset con un cursor estatico, con lo cual, no podras hacer instrucciones de este tipo: rs.MovePrevious

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL, ObjConn, cursor, cerrojo
Crea un recordset con las caracteristicas de cursor y de cerrojo que tu quieras, con lo cual puedes jugar mas con tu rs, pero tambien consume mas recursos.

Ahora:
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL, ObjConn
Si no me equivoco te abrira tu rs con el cursor y el cerrojo por default, que al final te regresara un rs estatico, como puedes ver, si lo haces de esta manera, realmente es lo mismo que invocar el metodo 1 y te ahorras una linea de codigo.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 14/07/2005, 14:19
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Perfecto, gracias U Goldman por tu respuesta. Vamos a ver con que tiene para aportar (como siempre) Neuron ahora no?.
Saludos!.
__________________
Add, never Remove
  #4 (permalink)  
Antiguo 14/07/2005, 19:16
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
interesante el tema.... me huele a debate jajajajajajajaj pero mejor por lo menos en esta oportunidad creo (y espero) entender un poquito mas que en las anteriores :D.... bueno saludos amigos..
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #5 (permalink)  
Antiguo 14/07/2005, 21:02
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

Este tema ya es repetido...

http://forosdelweb.com/showthread.ph...ight=recordset

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #6 (permalink)  
Antiguo 14/07/2005, 23:14
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
yo es que lo uso para cosas diferentes.

-execute para consultas de actualización (insert,update o delete)
-abrir un recordset para una consulta con retorno de resultados.

¿que puede ser que no sea lo correcto? vale. Pero así lo hago.

  #7 (permalink)  
Antiguo 15/07/2005, 09:36
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

No es es que este mal o bien, ambos son formas validas, sin embargo...

"Explicado de forma mundana"

Set ========= automovil normal
Create Object = trailer

jajajaja, despues del post que escribimos antes, no se ya como decirlo...

Bueno, tu decides solamente cuando necesitas usar un trailer y cuando un carro normal...

1. insert = set
2. insert cuando usas binary(imagenes) = create objetc, un set no lo logra
3. update = es lo mismo que set, depende de que necesitas
4. delete = set, no recuerdo donde puedas necesitas create object
5. select ???? necesitas getrows(paginacion) o algo especial ? = create object
5. select ???? una simple consulta para desplegar algo, = set normal

Es decir, create object te da funciones especiales que con un set no, entonces si esas funciones especiales no son necesarias, para que cargar un trailer ????, mejor usar un carro normal. , jajajajaj, bueno, esa es la idea.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #8 (permalink)  
Antiguo 15/07/2005, 14:09
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
mariano_donati las cosas que a simple vista vemos parecen que hacen lo mismo, pero sorpresa, conexion.execute al parecer mucha gente lo verá igual pensando que se ahorran lineas,Pero cuando analizas las cosas a detalle nos damos cuenta, por ejemplo podremos llamar sp, enviar valores, regresar total de regitros, tiempos cpu etc .......

Te acuerdas de una vez que preguntabas cómo se podia determinar el numero de registros afectados ????
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 22:20.