【发布时间】:2012-01-31 14:39:18
【问题描述】:
我的 ASP.NET 网站要求我让用户手动输入特定表的主键,如果用户输入了数据库中已经存在的主键,系统应该通知用户作为“主要已经存在”或类似的东西。
我正在考虑让用户输入主键,当他输入一个已经存在的键时,系统将抛出主键约束违反异常。因此,我将捕获该异常,并在 catch 块中显示一条错误消息,以通知用户主键重复。但是,我不确定这是正确的方法还是有任何标准的方法可以做到这一点?
【问题讨论】:
-
为什么不先检查密钥是否存在,而不是尝试捕获错误?这不像通过主键查找单行会减慢您的应用程序:)
-
如果有一个搜索功能,用户只输入主键,然后您返回一个查询结果来检查该主键是否已经存在?
标签: c# asp.net sql-server database