SqlCeException Class

Exception levée lorsque le fournisseur sous-jacent retourne un avertissement ou une erreur à partir d'une source de données SQL Server Compact 3.5. Cette classe ne peut pas être héritée.

Espace de noms: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (dans system.data.sqlserverce.dll)

Syntaxe

'Déclaration
<SerializableAttribute> _
Public Class SqlCeException
    Inherits SystemException
[SerializableAttribute] 
public class SqlCeException : SystemException
[SerializableAttribute] 
public ref class SqlCeException : public SystemException
/** @attribute SerializableAttribute() */ 
public class SqlCeException extends SystemException
SerializableAttribute 
public class SqlCeException extends SystemException

Remarques

Cette classe est créée chaque fois que le fournisseur de données .NET Compact Framework pour SQL Server Compact 3.5 rencontre une erreur générée dans le moteur SQL Server Compact 3.5. (Les autres erreurs sont levées en tant qu'exceptions standard du Common Language Runtime.) SqlCeException comporte toujours au moins une instance de SqlCeError.

Hiérarchie d'héritage

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

Exemple

L'exemple suivant génère un SqlCeException résultant de l'absence d'une source de données, puis affiche l'exception.

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);
}

Sécurité des threads

Tout membre statique public (Partagé dans Microsoft Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme sûrs.

Plateformes

Plateformes de développement

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
Informations sur la version
.NET Framework et NET Compact Framework
Pris en charge dans 3.5
.NET Framework
Pris en charge dans 3.0
.NET Compact Framework et .Net Framework
Pris en charge dans 2.0

Voir aussi

Référence

SqlCeException Members
System.Data.SqlServerCe Namespace
SqlCeError Class
SqlCeErrorCollection Class