如何/在哪里处理SqlClient.SqlException:违反主键

 收藏

你好

我有EntityDataSource1,并且允许用户编辑“主键”列。该列是用户必须输入的5个字符的代码(字符串)。我正在使用telerik Grid和内联编辑。

显然,如果输入重复项,将引发此错误,但是我很困惑,在哪种情况下要处理此错误并显示用户友好的错误消息,还会使网格保持在编辑模式。

问候

回复
  • 没人疼? 回复

    编辑主键=是。

    重点是,我不希望触发另一个查询并检查重复项。如果重复,我想依靠数据库返回错误。

    我所希望的是能够捕获错误,并且我正在使用EntityDataSource1,所以只是不了解要捕获哪个事件并编写代码以显示用户友好的错误。

    有什么线索吗?

    问候

  • 蜡笔小舅@ 回复

    您确定要允许编辑主键吗?也许在尝试更新之前检查重复的内容?