• Domingo 22 de Diciembre de 2024, 15:21

Autor Tema:  no puedo insertar  (Leído 1181 veces)

spider1602

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
no puedo insertar
« en: Sábado 12 de Julio de 2008, 01:03 »
0
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();
                }
            }

spider1602

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: no puedo insertar
« Respuesta #1 en: Domingo 13 de Julio de 2008, 00:52 »
0
acabo de encontrar la respuesta a esto, se los paso por si alguien le pasa lo mismo, es limpiando con esta función command.Parameters.Clear(); espero y le sirva a alguien