SqlException 类

备注
 

每当 SQL Server .NET Framework 数据提供程序遇到服务器生成的错误时,都将创建此类。(客户端错误作为标准的公共语言运行库异常引发。)SqlException 始终包含至少一个 SqlError 实例。

严重级别小于等于 10 的消息是信息性消息,它们指示由用户输入的信息中的错误所导致的问题。严重级别 11 至 16 的消息是由用户生成的,可以由用户更正。严重级别 17 至 25 的消息指示软件或硬件错误。当发生严重级别为 17、18 或 19 的错误时,虽然可能无法执行特定语句,但仍可以继续工作。

当严重级别小于等于 19 时,SqlConnection 保持打开状态。当严重级别大于等于 20 时,服务器通常会关闭 SqlConnection。但是,用户可以重新打开连接并继续操作。在这两种情况下,执行命令的方法都会生成 SqlException

有关 SQL Server 所发送的警告和信息性消息的信息,请参见“SQL Server 联机丛书”中的“疑难解答”一节。SqlException 类映射到 SQL Server 严重级别。

1
<span style="line-height: 1.5; font-family: verdana, Arial, Helvetica, sans-serif; font-size: 14px;"> </span>

eg:

SqlException 类
 1 public static void ShowSqlException(string connectionString)
 2 {
 3     string queryString = "EXECUTE NonExistantStoredProcedure";
 4     StringBuilder errorMessages = new StringBuilder();
 5     
 6     using (SqlConnection connection = new SqlConnection(connectionString))
 7     {
 8         SqlCommand command = new SqlCommand(queryString, connection);
 9         try
10         {
11             command.Connection.Open();
12             command.ExecuteNonQuery();
13         }
14         catch (SqlException ex)
15         {
16             for (int i = 0; i < ex.Errors.Count; i++)
17             {
18                 errorMessages.Append("Index #" + i + "\n" +
19                     "Message: " + ex.Errors[i].Message + "\n" +
20                     "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
21                     "Source: " + ex.Errors[i].Source + "\n" +
22                     "Procedure: " + ex.Errors[i].Procedure + "\n");
23             }
24             Console.WriteLine(errorMessages.ToString());
25         }
26     }
27 }
SqlException 类

 

 

SqlException 类,布布扣,bubuko.com

SqlException 类

上一篇:Oracle中函数/过程返回结果集的几种方式


下一篇:SQL基础和高级(语法格式)总结二