【发布时间】:2014-11-11 14:19:16
【问题描述】:
这是我第一次提出问题,我一直在寻找 2 天来找到答案。希望各位高手能提供帮助。
我有一个从 sql 表填充的 4 列列表视图。该表不允许重复。我只是希望能够捕捉到该错误并向用户发出友好的消息,表明该项目已经在列表中。我发现了多种不起作用的解决方案(可能是我的错误)。
下面是我最希望的……但没有。
仍然收到“违反主键约束“PK_tbl.associateNames”。无法在对象“dbo.tbl.associateNames”中插入重复键。 声明已终止”
Protected Sub listviewInserting_itemInserted(ByVal sender As Object, ByVal e As ListViewInsertEventArgs)
Dim con As New SqlConnection
Dim cmd As New SqlCommand
Try
con.ConnectionString = "Data Source=server\instance; Initial Catalog=sears;User Id=johnnyFive;Password=alive;"
con.Open()
cmd.Connection = con
cmd.CommandText = "INSERT INTO [tbl.associateNames] ([orderIssuer], [associateName], [department]) VALUES (@orderIssuer, @associateName, @department)"
cmd.ExecuteNonQuery()
Catch ex As SqlException
MsgBox("Duplicate Entry found", MsgBoxStyle.Information, "Dups")
e.Cancel = True
End Try
End Sub
任何建议将不胜感激!谢谢。
【问题讨论】:
标签: asp.net vb.net listview sql-server-2012