
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 ^^

| ||||
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
__________________ ...___... |
| ||||
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... |
| ||||
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. |
| ||||
^^ 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... |
| ||||
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 |
| ||||
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. |
| ||||
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... |