hola
tengo un datagridview cargado con datos y quiero hacer un insert a una
tabla de acces con los datos del datagrid
el problema que tengo es que sólo me inserta en la tabla el primer dato
del datagrid, repetido tantas filas tenga el datagrid
Aquí va el código del evento click de un botón que dispara la carga.
Agradezco la ayuda
leonardo
private void button3_Click(object sender, EventArgs e)
{
OleDbCommand comando = new OleDbCommand();
comando.Connection = crearConexion();
try
{
for (int i = 0; i < dgvExcel.Rows.Count-1; i++)
{
OleDbParameter par = new OleDbParameter("@var",
OleDbType.VarChar, 50);
par.Value =
dgvExcel.Rows[i].Cells[0].Value.ToString();
comando.CommandText = "insert into tabla (nombre)
values (@var)";
comando.Parameters.Add(par);
comando.ExecuteNonQuery();
}
MessageBox.Show("Registros agregados satisfactoriamente.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
comando.Connection.Close();
}
} //fin button3_Click
el método crearConexion es:
public OleDbConnection crearConexion()
{
OleDbConnection con = new OleDbConnection();
con.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=torneosgim.mdb";
try
{
con.Open();
}
catch (Exception e)
{
throw e;
}
return con;
}
Leer las respuestas