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.

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
Vererbung
SqlErrorCollection
Attribute
Implementiert

Beispiele

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

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:

Weitere Informationen