从 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 异常中获取重复的键值的主要内容,如果未能解决你的问题,请参考以下文章

PHP获取数组中重复值的键值

如何从另一个模式中获取特定的键值,通过比较它们是不是具有相同的键值?

如何从 JSON 对象中获取特定的键值

如何从飞镖颤动中的键或键值对获取索引

Java标准库中的键值,键值类[重复]

我如何从 swift4 中的字符串中获取特定的键值