从SQL异常中获取重复的键值

时间:2013-09-20 06:25:00

标签: c# sql-server

如您所知,SQL Server 2008+通过说

让我们礼貌地知道哪些值是重复的
  

重复键值为(foo,bar)

SqlException消息中的

。通常我通过使用正则表达式获取这些值并在括号之间获取数据以向最终用户显示。

我在想;是否有更优雅的方式来获得这些价值观?

2 个答案:

答案 0 :(得分:1)

不要认为有一种优雅的方式,我会按照RegEx的方式处理它。

答案 1 :(得分:-3)

这是示例 ... 指定字段比较 textBox1 (这里用户插入他们想要的东西)......

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");
}