当表中有多个唯一键列时,如何查找哪一列引发唯一键约束异常



我是C#.NET的新手。我已经试了两天了,但没能成功
我已经创建了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)
}

最新更新