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

Insercción de datos en la BD

Estas en el tema de Insercción de datos en la BD en el foro de ASP Clásico en Foros del Web. Hola buenas: Tengo una curiosidad. Estoy metiendo datos en una base de datos con la sentencia INSERT INTO sin recordset, con conexion directa. Mi pregunta: ...
  #1 (permalink)  
Antiguo 29/11/2005, 05:24
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
Pregunta Insercción de datos en la BD

Hola buenas:

Tengo una curiosidad.
Estoy metiendo datos en una base de datos con la sentencia INSERT INTO sin recordset, con conexion directa.

Mi pregunta: como es mejor hacerlo? con (rs) ado o directamente??


Gracias ^^
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #2 (permalink)  
Antiguo 29/11/2005, 09:37
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
depende de lo que tengas que hacer. si es sólo insertar, updatear o eliminar registros sin más... pues directamente ejecutando la sentencia mediante la conexión sin crear un recordset.
Pero si inmediatamente después de ejecutar esa instrucción necesitás consultar esa tabla, entonces creo que lo mejor es hacerlo por ADO
__________________
...___...
  #3 (permalink)  
Antiguo 29/11/2005, 09:44
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
Vale

Gracias, creo que lo he entendido.

Utilizar la conexion sin mas y sin ADO, no implica que se colapsen los usuarios. no?

Lo digo por los cerrojos y todo eso del ado que se utilizan para asegurar la integridad de la base de datos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #4 (permalink)  
Antiguo 29/11/2005, 11:05
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años
Puntos: 2
Yo creo que es mejor hacerlo por SQL en forma estándar, así si algun día cambias de base de datos no tenés problemas.

Sólo una opinión, Saludos!
__________________
Sergio
  #5 (permalink)  
Antiguo 30/11/2005, 11:10
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 9 meses
Puntos: 0
Si utilizas sql es mejor ya que estas trabajar con el gestor directamnete y sin tener un recordset en medio o un command adicional, al momento que trabajes con BD es recomendable que solo trabajes con recordset y no con command, ah y full consultas sql, nada de update, o addnew.
  #6 (permalink)  
Antiguo 30/11/2005, 14:20
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 a todos por ir contestando

Deduzco que es mejor mayormente con recordset, eso lo veo bien por la concurrencia de una base de datos acces.

Tom a que de refieres cuando dices full sql?

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #7 (permalink)  
Antiguo 30/11/2005, 14:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Se refiere a ejecutar las consultas directamente de una manera similar a esta:

strSQL = "UPDATE bla, bla, bla"
ObjConn.Execute(strSQL)

En lugar de utilizar un recordset, pues supone que necesitarías abrir el recordset, mover todos los registros hasta situarte en el que quieras alterar y finalmente actualizarlo, lo cual consume recursos extras.

Aunque también he leído por ahí, que esta técnica se puede eficientar mucho cuando se utilizan arreglo para ejecutar estos métodos de ADO, de hecho hay un post en el que lo mencionamos, si lo encuentro te paso el link.

Particularmente yo utilizo siempre el objeto command, ya que aunque es cierto que existe la creación de otro objeto, también lo es que trabajas de una manera más limpia y más segura.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 30/11/2005, 15:03
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
Perdona, el objeto comand? eso que es?

Yo intento hacer siempre RS y a ser posible Getrows.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #9 (permalink)  
Antiguo 30/11/2005, 15:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Te recomiendo este link:

http://www.aspfaq.com/params.htm

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 30/11/2005, 16:02
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 9 meses
Puntos: 0
Al momento que vas a consultar los datos de tu BD claro que necesitas crear un recordset y no es malo usarlos, mas bien es necesario. Y debes saber cuando hacerlo. Recuerda que cuando creas un objeto, este consume recursos del servidor.
  #11 (permalink)  
Antiguo 01/12/2005, 04:21
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
Thanks to @ll

Ok, gracias Goldman.

Por lo que entiendo voy bien encaminado, te refieres a los recordset y objetos de ellos.

Gracias a todos ^^

Saludos.
__________________
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:13.