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

¿Hay diferencia en estas dos formas de insertar datos?

Estas en el tema de ¿Hay diferencia en estas dos formas de insertar datos? en el foro de ASP Clásico en Foros del Web. ¿Hay diferencia en estas dos formas de insertar datos? ¿Cuando es conveniente usar una u otra de estas dos formas en el caso de que ...
  #1 (permalink)  
Antiguo 04/11/2004, 04:36
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
¿Hay diferencia en estas dos formas de insertar datos?

¿Hay diferencia en estas dos formas de insertar datos?
¿Cuando es conveniente usar una u otra de estas dos formas en el caso de que haya diferencias?

Forma1:
<%sql= "insert into productos (idpedido) values (" & idpedido & ")"
set rs=db.execute(sql)%>



Forma2:
<%db.Execute "INSERT INTO productos (idpedido) VALUES ("& idpedido &")"%>
  #2 (permalink)  
Antiguo 04/11/2004, 05:49
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
bueno... segun mi opinion, la segunda es la correcta

ya que el insert es una instruccion que no devuelve ningun valor, por lo tanto no es necesario crear un record set.

Los recordset deberian ser creados solo cuando se usa una instruccion SQL que traiga datos, osea un SELECT.

  #3 (permalink)  
Antiguo 04/11/2004, 10:53
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años, 5 meses
Puntos: 6
a mi personalmente no me gusta esa forma, ya que he tenido problemas con ella sobre todo cuando las variables son ""

esta otra me gusta mas y nunca me dio ningun problema

rs.AddNew
rs("tucampo") = Request("tuvariable")
rs.Update

aunq para ello tenga q hacer un Recordset, asi de paso compruebo si tengo un registro con el mismo nombre primero para no duplicarlo

Última edición por suntus; 04/11/2004 a las 10:57
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 06:48.