从 SQL 异常中获取重复的键值
Posted
技术标签:
【中文标题】从 SQL 异常中获取重复的键值【英文标题】:Getting duplicate key values from SQL Exception 【发布时间】:2013-09-20 06:25:00 【问题描述】:如您所知,SQL Server 2008+ 让我们有礼貌地知道哪些值是重复的
重复键值为(foo, bar)
在SqlException
消息中。通常,我通过使用正则表达式并获取括号之间的数据以将其显示给最终用户来获取这些值。
我想知道;有没有更优雅的方式来获取这些值?
【问题讨论】:
【参考方案1】:不要认为有什么优雅的方式,我会像你使用 RegEx 的方式来处理它。
【讨论】:
【参考方案2】:这是一个样本...这会得到指定字段的值,然后比较与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");
【讨论】:
以上是关于从 SQL 异常中获取重复的键值的主要内容,如果未能解决你的问题,请参考以下文章