Version imprimable       Envoyer     
Cliquez pour évaluer et commenter
TechNet
Bibliothèque TechNet
SQL Server
SQL Server Compact 4.0
Référence technique de SQ...
Classe SqlCeException
Réduire tout/Développer tout Réduire tout
Cette page est spécifique à
Microsoft Visual Studio 2010/.NET Framework 4

D'autres versions sont également disponibles pour :
Classe SqlCeException

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

Espace de noms :  System.Data.SqlServerCe
Assembly :  System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)
Visual Basic (Déclaration)
<SerializableAttribute> _
Public Class SqlCeException _
    Inherits DbException
Visual Basic (Utilisation)
Dim instance As SqlCeException
C#
[SerializableAttribute]
public class SqlCeException : DbException
Visual C++
[SerializableAttribute]
public ref class SqlCeException : public DbException
F#
[<SerializableAttribute>]
type SqlCeException =  
    class
        inherit DbException
    end
JScript
public class SqlCeException extends DbException

Le type SqlCeException expose les membres suivants.

  NomDescription
Méthode protégéeSqlCeExceptionConstructeur qui facilite la sérialisation.
Haut de la page
  NomDescription
Propriété publiqueData (hérité de Exception)
Propriété publiqueErrorCode (hérité de ExternalException)
Propriété publiqueErrorsObtient une collection d'un ou de plusieurs objets SqlCeError qui contiennent des informations détaillées sur les exceptions générées par le fournisseur de données .NET Compact Framework pour SQL Server Compact.
Propriété publiqueHelpLink (hérité de Exception)
Propriété publiqueHResultObtient la valeur HRESULT de l'exception. Cette valeur est la même que la valeur de la propriété HResult pour la première instance de SqlCeError dans SqlCeErrorCollection pour l'exception.
Propriété publiqueInnerException (hérité de Exception)
Propriété publiqueMessageObtient le texte décrivant la première instance de SqlCeError dans SqlCeErrorCollection pour cette exception. (remplace Exception..::.Message.)
Propriété publiqueNativeErrorObtient le numéro d'erreur native du premier SqlCeError dans SqlCeErrorCollection. Pour plus d'informations sur l'erreur, consultez la rubrique « Erreurs SQL Server Compact » dans la section Dépannage de la documentation en ligne de SQL Server Compact.
Propriété publiqueSourceObtient le nom du fournisseur OLE DB qui a généré l'erreur. (remplace Exception..::.Source.)
Propriété publiqueStackTrace (hérité de Exception)
Propriété publiqueTargetSite (hérité de Exception)
Haut de la page
  NomDescription
Méthode publiqueEquals (hérité de Object)
Méthode protégéeFinalize (hérité de Object)
Méthode publiqueGetBaseException (hérité de Exception)
Méthode publiqueGetHashCode (hérité de Object)
Méthode publiqueGetObjectDataInformations critiques de sécurité. Remplit SerializationInfo avec les données requises pour sérialiser l'objet. (remplace Exception..::.GetObjectData(SerializationInfo, StreamingContext).)
Méthode publiqueGetType (hérité de Exception)
Méthode protégéeMemberwiseClone (hérité de Object)
Méthode publiqueToString (hérité de Exception)
Haut de la page

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

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

Visual Basic
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
C#
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);
}
Tout membre statique public (Shared en Microsoft Visual Basic) de ce type est thread-safe. Tous les membres de l'instance ne sont pas garantis comme sûrs.
© 2012 Microsoft. Tous droits réservés. Conditions d'utilisation | Marques | Confidentialité
Page view tracker