SqlException.Errors 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得一個或多個 SqlError 物件的集合,這些物件可提供有關 .NET Framework Data Provider for SQL Server 產生的例外狀況之詳細資訊。
public:
property Microsoft::Data::SqlClient::SqlErrorCollection ^ Errors { Microsoft::Data::SqlClient::SqlErrorCollection ^ get(); };
public Microsoft.Data.SqlClient.SqlErrorCollection Errors { get; }
member this.Errors : Microsoft.Data.SqlClient.SqlErrorCollection
Public ReadOnly Property Errors As SqlErrorCollection
屬性值
SqlError 類別的已收集執行個體。
範例
下列範例會顯示集合內的每一 SqlError 個 SqlErrorCollection 。
using Microsoft.Data.SqlClient;
using System.Text;
class Program
{
static void Main()
{
string s = GetConnectionString();
ShowSqlException(s);
Console.ReadLine();
}
public static void ShowSqlException(string connectionString)
{
string queryString = "EXECUTE NonExistantStoredProcedure";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
try
{
command.Connection.Open();
command.ExecuteNonQuery();
}
catch (SqlException ex)
{
DisplaySqlErrors(ex);
}
}
}
private static void DisplaySqlErrors(SqlException exception)
{
for (int i = 0; i < exception.Errors.Count; i++)
{
Console.WriteLine("Index #" + i + "\n" +
"Error: " + exception.Errors[i].ToString() + "\n");
}
Console.ReadLine();
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file.
return "Data Source=(local);Initial Catalog=AdventureWorks;"
+ "Integrated Security=SSPI";
}
}
備註
類別 SqlErrorCollection 一律包含至少一個 類別的 SqlError 實例。
這是 的包裝函式 SqlErrorCollection 。 如需SQL Server引擎錯誤的詳細資訊,請參閱Database Engine 事件和錯誤。