Я пытаюсь сделать очень простую вставку с использованием VB.NET. По какой-то причине я получаю SqlException при каждой вставке. Данные вставлены, но все равно получают следующее:
Нарушение ограничения PRIMARY KEY 'PK_User'. Невозможно вставить дубликат ключа в объект 'dbo.Employee'. Заявление было прекращено
Когда я проверяю в SQL Management Studio, данные успешно вставляются.
Вот код, где происходит проблема
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
Я вернулся и протестировал тот же код в C #, и исключение не выдается. Кажется, что-то маленькое, что я делаю в VB, но я потерялся в том, что это такое.