Freigeben über


SqlCeErrorCollection-Klasse

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

Vererbungshierarchie

System.Object
  System.Data.SqlServerCe.SqlCeErrorCollection

Namespace:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Syntax

'Declaration
<SerializableAttribute> _
Public NotInheritable Class SqlCeErrorCollection _
    Implements ICollection, IEnumerable
'Usage
Dim instance As SqlCeErrorCollection
[SerializableAttribute]
public sealed class SqlCeErrorCollection : ICollection, 
    IEnumerable
[SerializableAttribute]
public ref class SqlCeErrorCollection sealed : ICollection, 
    IEnumerable
[<SealedAttribute>]
[<SerializableAttribute>]
type SqlCeErrorCollection =  
    class
        interface ICollection
        interface IEnumerable
    end
public final class SqlCeErrorCollection implements ICollection, IEnumerable

Der SqlCeErrorCollection-Typ macht folgende Elemente verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Count Ruft die Anzahl der SqlCeError-Objekte in der Auflistung ab.
Öffentliche Eigenschaft Item Ruft den Fehler am angegebenen Index ab.

Zum Anfang

Methoden

  Name Beschreibung
Öffentliche Methode CopyTo Kopiert die Elemente der SqlCeErrorCollection-Klasse in eine Array-Klasse, beginnend mit dem angegebenen Index der Array-Klasse.
Öffentliche Methode Equals (von Object vererbt)
Geschützte Methode Finalize (von Object vererbt)
Öffentliche Methode GetEnumerator Infrastruktur Gibt einen Enumerator zurück, der die SqlCeErrorCollection-Klasse durchlaufen kann.
Öffentliche Methode GetHashCode (von Object vererbt)
Öffentliche Methode GetType (von Object vererbt)
Geschützte Methode MemberwiseClone (von Object vererbt)
Öffentliche Methode ToString (von Object vererbt)

Zum Anfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Eigenschaft ICollection.IsSynchronized
Explizite SchnittstellenimplementierungPrivate Eigenschaft ICollection.SyncRoot

Zum Anfang

Hinweise

Diese Klasse wird von der SqlCeException-Klasse erstellt, um Instanzen der SqlCeError-Klasse zu sammeln. Die SqlCeErrorCollection-Klasse enthält immer mindestens eine Instanz der SqlCeError-Klasse.

Beispiele

Im folgenden Beispiel wird jede SqlCeError-Klasse in der SqlCeErrorCollection-Auflistung angezeigt.

Public Sub DisplaySqlCeErrors(ByVal errorCollection As SqlCeErrorCollection)

    Dim err As SqlCeError
    Dim bld As New StringBuilder()

    For Each err In errorCollection
        bld.Append((ControlChars.Cr & " Error Code: " & err.HResult.ToString("X")))
        bld.Append((ControlChars.Cr & " Message   : " & err.Message))
        bld.Append((ControlChars.Cr & " Minor Err.: " & err.NativeError))
        bld.Append((ControlChars.Cr & " Source    : " & err.Source))

        Dim numPar As Integer
        For Each numPar In err.NumericErrorParameters
            If 0 <> numPar Then
                bld.Append((ControlChars.Cr & " Num. Par. : " & numPar))
            End If
        Next numPar

        Dim errPar As String
        For Each errPar In err.ErrorParameters
            If [String].Empty <> errPar Then
                bld.Append((ControlChars.Cr & " Err. Par. : " & errPar))
            End If
        Next errPar

        MessageBox.Show(bld.ToString())
        bld.Remove(0, bld.Length)
    Next err

End Sub 'DisplaySqlCeErrors
public void DisplaySqlCeErrors(SqlCeErrorCollection errorCollection ) {
    StringBuilder bld = new StringBuilder();

    foreach (SqlCeError err in errorCollection) {
        bld.Append("\n Error Code: " + err.HResult.ToString("X"));
        bld.Append("\n Message   : " + err.Message);
        bld.Append("\n Minor Err.: " + err.NativeError);
        bld.Append("\n Source    : " + err.Source);

        foreach (int numPar in err.NumericErrorParameters) {
            if (0 != numPar) bld.Append("\n Num. Par. : " + numPar);
        }

        foreach (string errPar in err.ErrorParameters) {
            if (String.Empty != errPar) bld.Append("\n Err. Par. : " + errPar);
        }

        MessageBox.Show(bld.ToString());
        bld.Remove(0, bld.Length);
    }
}

Threadsicherheit

Alle öffentlichen statischen (in Microsoft Visual Basic freigegebenen) Elemente dieses Typs sind threadsicher. Für Instanzelemente kann nicht sichergestellt werden, dass sie threadsicher sind.

Siehe auch

Verweis

System.Data.SqlServerCe-Namespace

SqlCeError

SqlCeException