Share via


SqlCeException-Klasse

Die Ausnahme, die ausgelöst wird, wenn der zugrunde liegende Anbieter eine Warnung oder einen Fehler für eine SQL Server Compact 3.5-Datenquelle zurückgibt. Diese Klasse kann nicht vererbt werden.

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

Syntax

'Declaration
<SerializableAttribute> _
Public Class SqlCeException _
    Inherits SystemException
'Usage
Dim instance As SqlCeException
[SerializableAttribute]
public class SqlCeException : SystemException
[SerializableAttribute]
public ref class SqlCeException : public SystemException
[<SerializableAttribute>]
type SqlCeException =  
    class
        inherit SystemException
    end
public class SqlCeException extends SystemException

Hinweise

Diese Klasse wird immer erstellt, wenn der .NET Compact Framework-Datenanbieter für SQL Server Compact 3.5 einen von der SQL Server Compact 3.5-Engine generierten Fehler entdeckt. (Andere Fehler werden als Standardausnahmen der Common Language Runtime ausgelöst.) SqlCeException enthält stets mindestens eine Instanz der SqlCeError-Klasse.

Beispiele

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.SqlServerCe..::..SqlCeException
        System.Data.SqlServerCe. . :: . .SqlCeInvalidDatabaseFormatException
        System.Data.SqlServerCe. . :: . .SqlCeLockTimeoutException
        System.Data.SqlServerCe. . :: . .SqlCeTransactionInProgressException

Threadsicherheit

Any public static (Shared in Microsoft Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Siehe auch

Verweis

SqlCeException-Member

System.Data.SqlServerCe-Namespace

SqlCeError

SqlCeErrorCollection