【发布时间】:2010-12-03 08:05:46
【问题描述】:
我正在使用 c# 2005 和 Sql Server 2000 编写应用程序。
我有一个带有唯一约束的表,在我关心的情况下,我有两个用户使用一个表单,该表单将(当按下保存时)更新表。
如果表是 NAMES(ID int, NAME varchar(20)) 并且唯一约束在 NAME 上,如果第一个保存的用户添加了 NAMEs 'David' 和 'John' 那就没问题了。如果第二个用户尝试使用包含名称为“John”和“Susan”的行的 DataTable 进行更新,则会引发 SqlException。但是,异常中没有任何内容可以告诉我 DataTable 中的哪一行违反了约束。
除了从数据库中获取唯一约束组成的详细信息,然后使用此信息检查我的 DataTable 中的每一行以查看该行是否违反约束之外,有没有办法确定哪一行有问题?
【问题讨论】:
标签: c# .net sql sql-server unique-constraint