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

本文关键字:键值 获取 SQL 异常 | 更新日期: 2023-09-27 18:32:16

如您所知,SQL Server 2008+ 通过说 SQL Server 2008+ 让我们知道哪些值是重复

重复的键值为 (foo, bar)

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

我想知道;有没有一种更优雅的方式来获得这些价值观?

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

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

这是一个

示例...这获取指定字段的值,并与 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");
}