J'essaie d'effectuer un INSERT très simple en utilisant VB.NET. Pour une raison quelconque, j'obtiens une SqlException à chaque insertion. Les données sont insérées, mais je reçois toujours le message suivant :
Violation de la contrainte PRIMARY KEY 'PK_User'. Impossible d'insérer une clé dupliquée dans l'objet 'dbo.Employee'. L'instruction a été interrompue
Lorsque je vérifie dans SQL Management Studio, les données sont insérées avec succès.
Voici le code où le problème se produit
Try
conn.Open()
Dim insertSQL As String = "insert into Employee(uName, firstName, lastName,
On_Switch, On_Phone) " + "values('" & uName & "', '" & firstName & "', '" _
& lastName & "', '" & onSwitch & "', '" & onPhone & "')"
Dim AddCom As SqlCommand = New SqlCommand(insertSQL, conn)
If (AddCom.ExecuteNonQuery() = 1) Then
lblError.Text = "User Added."
' string urlBack = "../ViewAsset.aspx?DeptID=" + DeptID;
' Response.Redirect(urlBack);
End If
conn.Close()
Catch ex As SqlException
Dim ExMsg As String = ex.Message.ToString()
lblError.Text = ExMsg
J'ai repris et testé le même code en C# et aucune exception n'a été levée. Il semble qu'il s'agisse d'un petit problème que je fais en VB, mais je ne sais pas ce que c'est.