Aracılığıyla paylaş


SqlException.Errors Özellik

Tanım

SQL Server için .NET Framework Veri Sağlayıcısı tarafından oluşturulan özel durumlar hakkında ayrıntılı bilgi veren bir veya daha fazla SqlError nesneden oluşan bir koleksiyonu alır.

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

Özellik Değeri

Sınıfının toplanan örnekleri SqlError .

Örnekler

Aşağıdaki örnek koleksiyondaki her SqlError birini SqlErrorCollection görüntüler.

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";
    }
}

Açıklamalar

sınıfı SqlErrorCollection her zaman sınıfının en az bir örneğini SqlError içerir.

Bu, için SqlErrorCollectionbir sarmalayıcıdır. SQL Server altyapısı hataları hakkında daha fazla bilgi için bkz. Veritabanı Altyapısı Olayları ve Hataları.

Şunlara uygulanır

Ayrıca bkz.