.net - 使用 SQL 2005 在 .NET 中检查错误

标签 .net sql sql-server sql-server-2005 exception

我能否在 SQL 2005 服务器上抛出异常,以便我可以使用 SqlCommand.ExecuteQuery() 在 C# 代码中捕获它?

最佳答案

使用RAISERROR() .严重性为 1..10 的错误将是触发 SqlConnection.InfoMessage 的信息性消息。事件。严重性为 16 的错误将被转换为 SqlError附加到 SqlException 的对象,当您执行任何 SqlCommand 方法( ExecuteReaderExecuteNonQueryExecuteScalarExecuteXmlReader 及其对应的异步完成方法)时,SqlClient 将抛出该异常。

除了 1..10 和 16 之外,不要对 RAISERROR 使用其他严重性。

关于.net - 使用 SQL 2005 在 .NET 中检查错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383213/

相关文章:

php - 如何从多个表中高效地sql查询子记录?

sql - MySQL AVG() 值不会在每一行上重置

sql-server - 如何选择 * 但不包含 "Column names must be unique in each view"

.net - LINQ to SQL 并发冲突 - 看起来像是带有正确行版本控制的干净附加

c# - 如何在 C# 中将代码块(不是完整方法)作为参数传递?

c# - 我可以用来定义同名方法的最佳设计是什么?

asp.net - 我可以覆盖 web.config 中的连接字符串以进行本地开发吗?

sql - 修复 Amazon Redshift 上计算 DAU 和 MAU 时的 MAU 问题

mysql - ADO .NET 源的 SSIS 查询参数

sql - 帮助进行 SQL 查询