Freigeben über


SqlCeException-Klasse

Die Ausnahme, die ausgelöst wird, wenn der zugrunde liegende Anbieter eine Warnung oder einen Fehler von einer SQL Server Mobile-Datenquelle zurückgibt. Die Klasse kann nicht vererbt werden.

Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in system.data.sqlserverce.dll)

Syntax

'Declaration
Public Class SqlCeException
    Inherits SystemException
'Usage
Dim instance As SqlCeException
public class SqlCeException : SystemException
public ref class SqlCeException : public SystemException
public class SqlCeException extends SystemException
public class SqlCeException extends SystemException

Hinweise

Diese Klasse wird immer dann erstellt, wenn der .NET Compact Framework-Datenanbieter für SQL Server Mobile einen Fehler erkennt, der innerhalb des SQL Server Mobile-Moduls generiert wurde. (Andere Fehler werden als Standardausnahmen der Common Language Runtime ausgelöst.) SqlCeException enthält stets mindestens eine Instanz der SqlCeError-Klasse.

Beispiel

Im folgenden Beispiel wird wegen einer fehlenden Datenquelle eine SqlCeException-Ausnahme generiert, und die Ausnahme wird anschließend angezeigt.

Dim conn As New SqlCeConnection("Data Source=nonExistingSource.sdf;")

Try
    conn.Open()
Catch e As SqlCeException
    ' Use SqlCeException properties if you need specific
    ' application logic depending on the error condition
    '
    If 25046 = e.NativeError Then 'SSCE_M_FILENOTFOUND
        ' Error specific logic goes here...
        '
    End If

    MessageBox.Show(e.Message)
End Try
SqlCeConnection conn = new SqlCeConnection("Data Source=nonExistingSource.sdf;");

try
{
    conn.Open();
}
catch (SqlCeException e)
{
    // Use SqlCeException properties if you need specific
    // application logic depending on the error condition
    //
    if (25046 == e.NativeError /*SSCE_M_FILENOTFOUND*/)
    {
        // Error specific logic goes here...
        //
    }

    MessageBox.Show(e.Message);
}

Vererbungshierarchie

System.Object
   System.Exception
     System.SystemException
       System.Data.DataException
        System.Data.SqlServerCe.SqlCeException
           System.Data.SqlServerCe.SqlCeLockTimeoutException
           System.Data.SqlServerCe.SqlCeTransactionInProgressException

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows CE, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows XP Professional x64 Edition, Windows XP SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

SqlCeException-Member
System.Data.SqlServerCe-Namespace
SqlCeError-Klasse
SqlCeErrorCollection-Klasse