Bonjour,
Je n'arrive pas à effectuer une transaction sur une table par le biais d'une requête SQL. Voici mon code, il s'exécute sur clic du button1 : (merci de m'aider si possible )
Précision supplémentaire, quand je cliques sur ce bouton lors du test, il me dit qu'il y a un problème de doublon sur la clé primaire (qui est NumUtilisateur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cmSQL As SqlCommand Dim strSQL = "INSERT into UTILISATEUR(NumUtilisateur,Login) VALUES(1,'test')" cmSQL = New SqlCommand(strSQL, cnSQL) Dim DataAdapter As New SqlDataAdapter(cmSQL) Dim CmBuilder = New SqlCommandBuilder(DataAdapter) Dim DataSet As New DataSet() Dim DataTable As New DataTable cnSQL.open() cmSQL.Connection = cnSQL DataAdapter.Fill(DataSet, "UTILISATEUR") DataTable = DataSet.Tables("UTILISATEUR") cmSQL = New SqlCommand(strSQL, cnSQL) cmSQL.ExecuteNonQuery() cnSQL.close() End Sub
Voici exactement le message d'erreur :
"Violation de la contrainte PRIMARY KEY 'PK_UTILISATEUR'. Impossible d'insérer une clé en double dans l'objet 'dbo.UTILISATEUR'.
L'instruction a été arrêtée."
Bravo à celui qui trouve...
Partager