Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - stivcen

#1
Tengo un error a la hora de agregar datos si inserto un numero en la parte de la tabla llamada código si es igual a uno anterior que ya había capturado me aparece un recuadro.

System.Data.SqlClient.SqlException: 'Violation of PRIMARY KEY constraint 'PK__MATERIAL__CC87E127D767918D'. Cannot insert duplicate key in object 'dbo.MATERIAL'. The duplicate key value is (0001).
Esta es la parte del código lo que quiero es que cuando ponga un numero repetido me arroje un recuadro que le diga al usuario que esta repetido e inserte otro diferente, espero y me puedan ayudar.

private void button1_Click(object sender, EventArgs e)
        {

            CONEXION.Conectar();

         
            string insertar = "INSERT INTO MATERIAL(CODIGO,NOMBRE,VALOR,VOLTAJE,CANTIDAD,UBICACION)VALUES(@CODIGO,@NOMBRE,@VALOR,@VOLTAJE,@CANTIDAD,@UBICACION)";
            SqlCommand cmd1 = new SqlCommand(insertar, CONEXION.Conectar());

            cmd1.Parameters.AddWithValue("@CODIGO", txtcodigo.Text);
            cmd1.Parameters.AddWithValue("@NOMBRE",txtnombre.Text);
            cmd1.Parameters.AddWithValue("@VALOR",txtvalor.Text);
            cmd1.Parameters.AddWithValue("@VOLTAJE",txtvoltaje.Text);
            cmd1.Parameters.AddWithValue("@CANTIDAD",txtcantidad.Text);
            cmd1.Parameters.AddWithValue("@UBICACION",txtubicacion.Text);         
            cmd1.ExecuteNonQuery();

            MessageBox.Show("Componente Agregado");
            dataGridView1.DataSource = llenar_grid();

        }