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

时间:2012-03-29 13:26:07

标签: c# sql-server exception-handling sqlexception unique-key

我是C#.NET的新手。我从那以后一直在努力,但我不能成功 我已经创建了Windows应用程序。 我的桌子有两个独特的邮箱,电话。
我想找到在插入记录时抛出唯一键约束异常的列名。我试过了,
var ex = new SqlException();
ex.Data["Mesg"] = "Exception in Email";
throw ex;

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

1 个答案:

答案 0 :(得分:2)

您想要获取此信息,而不是生成它。所以使用以下结构:

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