none
duplicacion de llave primaria RRS feed

  • Pregunta

  • hola

    tengo un formulario con el siguiente codigo pero me sale un error

    Dim conn As SqlConnection
            Dim mySqlCommand As SqlCommand
            Dim query As String = "INSERT INTO SOLICITUD VALUES (@id_solicitud, @id_area,@fecha, @cantidad_solicitada, @cantidad_entregada, @id_materiales, @id_usuario, @observaciones, @id_estados)"
            conn = New SqlConnection("Data Source=xxxxx\SQLEXPRESS;Initial Catalog=papeleria;User ID=xxx;Password=xxxx")

            mySqlCommand = New SqlCommand(query, conn)
            mySqlCommand.Parameters.AddWithValue("@id_solicitud", ddlconsecutivo.Text)
            mySqlCommand.Parameters.AddWithValue("@fecha", CDate(txtfecha.Text))
            mySqlCommand.Parameters.AddWithValue("@cantidad_solicitada", CInt(txtcantidad0.Text))
            mySqlCommand.Parameters.AddWithValue("@id_materiales", (DropDownList2.Text))
            mySqlCommand.Parameters.AddWithValue("@id_usuario", (txtidenti.Text))
            mySqlCommand.Parameters.AddWithValue("@observaciones", (txtobservacion.Text))
            mySqlCommand.Parameters.AddWithValue("@id_estados", (txtestado.Text))
            mySqlCommand.Parameters.AddWithValue("@id_area", (txtidarea.Text))
            mySqlCommand.Parameters.AddWithValue("@cantidad_entregada", (txtcantidad0.Text))


            'conn.Open()
            'command.ExecuteNonQuery()
            Try
                'abro conexion
                conn.Open()
                'ejecuto el sentencia
                mySqlCommand.ExecuteNonQuery()

            Catch myException As Exception
                'En caso de error mostrar...
                Response.Write("No se pudo insertar el registro: " + myException.ToString())
            Finally
                'Cerramos conexion
                conn.Close()
            End Try

     

    este es el error

    No se pudo insertar el registro: System.Data.SqlClient.SqlException: Infracción de la restricción PRIMARY KEY 'PK_SOLICITUD'. No se puede insertar una clave duplicada en el objeto 'dbo.SOLICITUD'. Se terminó la instrucción.

     

    me pueden ayudar con este error no se como hacer para que no se duplique la llave

    gracias

    lunes, 20 de junio de 2011 16:37

Todas las respuestas