Forums Últimos mensajes - Powered by IBM
 

Problemas con conexion a access

09/01/2005 - 10:45 por cousi | Informe spam
Hola a todos.

Con esto del punto net me estoy volviendo loco. Estoy intentando insertar
unos datos en una base de datos access. La conexion la hago bien, pero luego
cunado voy a insertar los datos es en donde me lio, con lo del dataset.
Alguien me podria explicar como funciona exactamente, por que yo en vb 6.0,
hacia la conexion y luego hacia un execute y la cadena para introducir los
datos. Ej
cn.execute "Insert into tabla (campo1) values (valor1)"

Muchas gracias.

Jose Mª Cousiño
 

Leer las respuestas

#1 Juan Pedro Gonzalez
09/01/2005 - 14:50 | Informe spam
Hola cousi,

Personalmente no utilizo los DataSet, aunque tratare de buscar un poco de
tiempo para informarme sobre ellos (Tanto oir hablar de ellos me ha
suscitado cierta intriga). Pero te cuento mi forma de hacerlo...

Si abres una conexion OleDB (por ejemplo), puedes enviar los comandos al
Access de la misma forma que lo hacias en VB 6.

Supongamos que la conexion (objecto System.Data.OleDb.OleDbConnection) se
llama "miConexion":

Dim miComando as New System.Data.OleDb.OleDbCommand("INSERT INTO tabla
(campo1) VALUES('valor1')", miConexion)
miComando.ExecuteNonQuery()

y ya habrias enviado el comando Insert a la base de datos. Evidentemente
sería bueno que pongas el Try... Catch... End Try, ya que puede producirse
errores de claves duplicadas y demas Tambien puedes Iniciar una
transaccion antes de enviar el comando para asegurarte que introduces todos
los datos correctamente con un:

miTransaccion = miConnexion.BeginTransaction()

Si empleas la transaccion no te olvides del Commit o RollBack al terminar de
enviar tus inserts

Saludos



"cousi" escribió en el mensaje
news:OAeR$
Hola a todos.

Con esto del punto net me estoy volviendo loco. Estoy intentando insertar
unos datos en una base de datos access. La conexion la hago bien, pero


luego
cunado voy a insertar los datos es en donde me lio, con lo del dataset.
Alguien me podria explicar como funciona exactamente, por que yo en vb


6.0,
hacia la conexion y luego hacia un execute y la cadena para introducir los
datos. Ej
cn.execute "Insert into tabla (campo1) values (valor1)"

Muchas gracias.

Jose Mª Cousiño


Preguntas similares