c# - 如何处理 SqlException

标签 c# .net sql sql-server database

<分区>

我在 C# 中有一些 SQL 处理代码,在处理 UNION 子句时会抛出许多异常。我想检测抛出哪个特定异常以便相应地处理它。在测试我的应用程序时,抛出了这两个错误:

enter image description here

enter image description here

我如何区分每一个并识别哪一个被抛出?我不能简单地复制/粘贴错误消息并将其放在 if 语句 中,因为字段名称和架构并不总是相同。

try
 {
   adapter.Fill(dtResults);
 }
 catch (SqlException ex)
 {
 }

最佳答案

您捕获的 SqlException 包含丰富的信息,例如错误号。这允许您单独处理条件:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception.number.aspx

关于c# - 如何处理 SqlException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15450427/

相关文章:

c# - 如何获取所有局部变量的转储?

c# - 我可以从 C# 向 IIS 发送一个空的 HTTP POST WebRequest 对象吗?

c# - 没有通用扩展方法的类型推断

c# - 总是在方法的开头使所有输出参数无效是一种好习惯吗

sql - 如何解决此 SQL 代码中的 ORA-00918 错误

php - 删除不同数组维度之间的重复项

c# - UDP 打洞帮助

c# - DataGridTemplateColumn 不绑定(bind) ItemSource (WPF) 中的对象

c# - 字符串未被识别为有效的日期时间 "format dd/MM/yyyy"

mysql - 使用随机唯一数字更新 SQL 表