我是C#.NET的新手。自2天以来我一直在尝试,但是我无法成功。
我已经创建了Windows应用程序。
我的桌子有两个独特的列,电子邮件,电话。
我想找到在插入记录时引发唯一键约束异常的列名称。我试过了,
var ex = new SqlException();
ex.Data["Mesg"] = "Exception in Email";
throw ex;

 但这会导致错误“ System.Data.SqlClient.SqlException'没有定义构造函数”
可能吗?
帮我。

最佳答案

您想要获得此信息,而不是产生它。因此,使用以下构造:

try
{
    ... (access the database here) ...
}
catch (SqlException e)
{
    ... (look at e.Message)
}

关于c# - 当表中有多个唯一键列时,如何查找哪一列引发唯一键约束异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9926310/

10-17 02:12