bueno mi problema es el siguiente lo que pasa que tengo un datagridview, y lo que quiero hacer es recorrerlo e insertar todo lo que contiene dentro de una tabla paro el primer registro ó fila del datagidview si me deja insertarla pero a la segunda vuelta me marca un error que es el siguiente "The variable name '@fecha' has already been declared. Variable names must be unique within a query batch or stored procedure." lo que no es que si se pueda limpiar o algo para poder usarla de nuevo en la inserción la varible dejo en la parte de abajo el código, muchas gracias por cualquier ayuda:
for (int i = 0; i < this.dataGridView1.Rows.Count - 1; i++)
{
try
{
// BeginTransaction() Requires Open Connection
con.c.Open();
transaction = con.c.BeginTransaction();
// Assign Transaction to Command
command.Transaction = transaction;
// Execute first Command8
descripcion1 = this.dataGridView1.Rows
.Cells[1].Value.ToString();
this.dateTimePicker3.Text = this.dataGridView1.Rows.Cells[0].Value.ToString();
command.CommandText = "INSERT INTO ant_patologicos(id,fecha,descripcion) values('" + Convert.ToInt32(this.textBox24.Text.Trim()) + "',@fecha,'" + this.textBox2.Text.Trim() + "')";
command.Parameters.AddWithValue("@fecha", Convert.ToDateTime(this.dateTimePicker3.Text));
command.ExecuteNonQuery();
transaction.Commit();
MessageBox.Show("El paciente se dio de alta...");
}
catch
{
transaction.Rollback();
throw;
}
finally
{
con.c.Close();
}
}