Udostępnij za pośrednictwem


SqlErrorCollection Klasa

Definicja

Zbiera wszystkie błędy generowane przez dostawcę danych .NET Framework dla SQL Server. Klasa ta nie może być dziedziczona.

public ref class SqlErrorCollection sealed : System::Collections::ICollection
[System.ComponentModel.ListBindable(false)]
[System.Serializable]
public sealed class SqlErrorCollection : System.Collections.ICollection
[System.ComponentModel.ListBindable(false)]
public sealed class SqlErrorCollection : System.Collections.ICollection
public sealed class SqlErrorCollection : System.Collections.ICollection
[<System.ComponentModel.ListBindable(false)>]
[<System.Serializable>]
type SqlErrorCollection = class
    interface ICollection
    interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type SqlErrorCollection = class
    interface ICollection
    interface IEnumerable
type SqlErrorCollection = class
    interface ICollection
    interface IEnumerable
Public NotInheritable Class SqlErrorCollection
Implements ICollection
Dziedziczenie
SqlErrorCollection
Atrybuty
Implementuje

Przykłady

Poniższy przykład przedstawia każdy SqlError z nich w kolekcji 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";
    }
}

Uwagi

Ta klasa jest tworzona przez SqlException program w celu zbierania SqlError wystąpień klasy. SqlErrorCollection zawsze zawiera co najmniej jedno wystąpienie SqlError klasy.

Właściwości

Count

Pobiera liczbę błędów w kolekcji.

Item[Int32]

Pobiera błąd w określonym indeksie.

Metody

CopyTo(Array, Int32)

Kopiuje elementy SqlErrorCollection kolekcji do Arrayobiektu , zaczynając od określonego indeksu.

CopyTo(SqlError[], Int32)

Kopiuje elementy SqlErrorCollection kolekcji do SqlErrorCollectionobiektu , zaczynając od określonego indeksu.

GetEnumerator()

Zwraca moduł wyliczający, który iteruje za pomocą elementu SqlErrorCollection.

Jawne implementacje interfejsu

ICollection.IsSynchronized

Aby uzyskać opis tego elementu członkowskiego, zobacz IsSynchronized.

ICollection.SyncRoot

Aby uzyskać opis tego elementu członkowskiego, zobacz SyncRoot.

Dotyczy

Zobacz też