Auf Englisch lesen

Freigeben über


SqlErrorCollection Klasse

Definition

Sammelt alle Fehler, die vom .NET Framework-Datenanbieter für SQL Server generiert wurden. Diese Klasse kann nicht vererbt werden.

C#
[System.ComponentModel.ListBindable(false)]
[System.Serializable]
public sealed class SqlErrorCollection : System.Collections.ICollection
C#
[System.ComponentModel.ListBindable(false)]
public sealed class SqlErrorCollection : System.Collections.ICollection
C#
public sealed class SqlErrorCollection : System.Collections.ICollection
Vererbung
SqlErrorCollection
Attribute
Implementiert

Beispiele

Im folgenden Beispiel werden alle SqlError innerhalb der SqlErrorCollection Auflistung angezeigt.

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

Hinweise

Diese Klasse wird von SqlException erstellt, um Instanzen der SqlError -Klasse zu sammeln. SqlErrorCollection enthält immer mindestens eine Instanz der SqlError -Klasse.

Eigenschaften

Count

Ruft die Anzahl der Fehler in der Auflistung ab.

Item[Int32]

Ruft den Fehler am angegebenen Index ab.

Methoden

CopyTo(Array, Int32)

Kopiert die Elemente der SqlErrorCollection-Auflistung in ein Array, beginnend beim angegebenen Index.

CopyTo(SqlError[], Int32)

Kopiert die Elemente der SqlErrorCollection-Auflistung in eine SqlErrorCollection, beginnend beim angegebenen Index.

GetEnumerator()

Gibt einen Enumerator zurück, der die SqlErrorCollection durchläuft.

Explizite Schnittstellenimplementierungen

ICollection.IsSynchronized

Eine Beschreibung dieses Elements finden Sie unter IsSynchronized.

ICollection.SyncRoot

Eine Beschreibung dieses Elements finden Sie unter SyncRoot.

Gilt für:

Produkt Versionen
SqlClient .NET Core 1.0, 1.1, 2.0, 2.1, 3.0, 3.1, 4.0, 4.1, 5.0, 5.1, 5.2
SqlClient .NET Framework 1.0, 1.1, 2.0, 2.1, 3.0, 3.1, 4.0, 4.1, 5.0, 5.1, 5.2
SqlClient .NET Standard 1.0, 1.1, 2.0, 2.1, 3.0, 3.1, 4.0, 4.1, 5.0, 5.1, 5.2

Weitere Informationen