INSERT query para Access.

21/04/2004 - 17:43 por Juan | Informe spam
Hola a todos,

estoy haciendo una aplicación que trabaja contra Access, y una de las
funciones será insertar valores en una tabla de la base de datos. Esa tabla
solo tiene dos campos, Id (autonumérico) y Nombre (string).

Tengo el siguiente código, que no da error... pero no hace nada.

¿Alguien me puede echar una mano?

Gracias y un saludo

string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Jet
OLEDB:Database Password=; Data Source=" +
System.IO.Path.GetFullPath("dbActivos.mdb");

OleDbConnection miConexion = new OleDbConnection(ConnectionString);

string strSQL = "INSERT INTO GruposActivo (Nombre) VALUES (" + Nombre + ")";

OleDbCommand cmd = new OleDbCommand(strSQL, miConexion);

miConexion.Open();

OleDbDataReader dreader = new OleDbDataReader();

dreader = cmd.ExecuteReader();

miConexion.Close();

dreader.Close();
 

Leer las respuestas

#1 William Fernandez
21/04/2004 - 18:18 | Informe spam
Lo que cambiaria a tu sentencia sería la forma de
ejecutar el command, usaría

int nRowsAffect = cmd.ExecuteNonQuery()

y no lleno ni mantengo el Datareader.

Saludos


Hola a todos,

estoy haciendo una aplicación que trabaja contra Access,


y una de las
funciones será insertar valores en una tabla de la base


de datos. Esa tabla
solo tiene dos campos, Id (autonumérico) y Nombre


(string).

Tengo el siguiente código, que no da error... pero no


hace nada.

¿Alguien me puede echar una mano?

Gracias y un saludo

string ConnectionString


= "Provider=Microsoft.Jet.OLEDB.4.0; Jet
OLEDB:Database Password=; Data Source=" +
System.IO.Path.GetFullPath("dbActivos.mdb");

OleDbConnection miConexion = new OleDbConnection


(ConnectionString);

string strSQL = "INSERT INTO GruposActivo (Nombre)


VALUES (" + Nombre + ")";

OleDbCommand cmd = new OleDbCommand(strSQL, miConexion);

miConexion.Open();

OleDbDataReader dreader = new OleDbDataReader();

dreader = cmd.ExecuteReader();

miConexion.Close();

dreader.Close();


.

Preguntas similares