C# 从SQL异常获取重复的键值

C# 从SQL异常获取重复的键值,c#,sql-server,C#,Sql Server,正如您所知,SQLServer2008+让我们有礼貌地知道哪些值是重复的 重复的键值为(foo,bar) 在SqlException消息中。通常,我通过使用正则表达式获取这些值,并获取括号之间的数据,以便向最终用户显示 我想知道;有没有更优雅的方法来获取这些值?这是一个示例。。。这将获取指定字段的值,并将与文本框1进行比较(此处用户插入所需内容) 不要认为有一种优雅的方式,我会像你处理正则表达式那样处理它 oleDbConnection1.open(); string query = "sele

正如您所知,SQLServer2008+让我们有礼貌地知道哪些值是重复的

重复的键值为(foo,bar)

SqlException
消息中。通常,我通过使用正则表达式获取这些值,并获取括号之间的数据,以便向最终用户显示


我想知道;有没有更优雅的方法来获取这些值?

这是一个示例。。。这将获取指定字段的,并文本框1进行比较(此处用户插入所需内容)


不要认为有一种优雅的方式,我会像你处理正则表达式那样处理它

oleDbConnection1.open();
string query = "select * from database";
OleDbCommand comand = new OleDbCommand(query,oleDbConnection1);
OleDbDataReader reader = comand.ExecuteReader();
reader.Read();
string value = reader.getValue(1).ToString();
reader.Close();
if(textBox1.Text == value)
{
MessageBox.Show("Data Dublicate","Error");
}