Hola, a ver si alguien tiene alguna idea de pq no me funciona el
siguiente código.
Resulta que quiero insertar datos en una base de datos.
Antes lo hacía sin todo esto de las transacciones, pero luego pensé
que igual si no le hacía un commit no se guardaba en la base de datos.
Pues bueno, así tampoco. No hay manera de insertar filas en las tablas
de la base de datos.
Alguna idea? Cualquier cosa aunque no tenga nada que ver con mi código
me puede ayudar.
Estoy desesperada!!!
Os dejo el código:
foreach (DataGridViewRow dgvr in ordenesDataGridView.Rows)
{
SqlCommand command = ordenesTableAdapter.Connection.CreateCommand();
SqlTransaction transaction;
ordenesTableAdapter.Connection.Open();
transaction = ordenesTableAdapter.Connection.BeginTransaction();
command.Connection = ordenesTableAdapter.Connection;
command.Transaction = transaction;
try
{
this.ordenesTableAdapter.Insert(1, "Calibrar");
transaction.Commit();
MessageBox.Show("Insert OK");
}
catch (Exception ex)
{
MessageBox.Show("Fallo en la transacción.");
try
{
transaction.Rollback();
}
catch (Exception ex2)
{
MessageBox.Show("Fallo en rollback");
}
}
ordenesTableAdapter.Connection.Close();
}
Leer las respuestas