【发布时间】:2013-03-17 07:08:48
【问题描述】:
我的数据库中有两个唯一字段,用户可能会尝试通过我的网页添加已存在于其中一个(或两个)列中的值。从字面上看,有 2 个文本框,它们将引用 SQL 中的 2 列。
我希望捕捉到错误并向用户显示哪些单词(或哪些单词)不允许在其中创建重复项。
SQL 阻止我输入重复项,但是第一次尝试时会出错。意思是,如果用户尝试输入 2 个单词并且两个单词都是重复的,SQL 将在第一个文本框上出错,这意味着用户可以更新 textBox1 的值,然后再试一次,然后被告知第二个文本框。这对用户不利,因为它很慢,但我不知道最好的方法是什么。
【问题讨论】:
-
您将不得不详细说明。请显示一些代码
-
您的意思是只想捕获特定的 SQL 异常,还是不希望每个异常都抛出错误而是记录错误并在流程结束时显示所有错误?跨度>
-
我假设你正在寻找这个:stackoverflow.com/questions/6221951/… 所以使用number 属性。
-
@Tim Schmelter 我有两个独特的领域。当重复数据输入到任何字段错误时,会给出指定字段名称的错误消息,这可能吗?
-
@DaveRook 我想在尝试向其中输入重复数据时捕捉每个唯一字段发生的异常。
标签: asp.net sql exception try-catch