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 SqlCeError
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 SqlCeError

Recueille les informations relatives à un avertissement ou une erreur retournés par la source de données. Cette classe ne peut pas être héritée.

System..::.Object
  System.Data.SqlServerCe..::.SqlCeError

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

Le type SqlCeError expose les membres suivants.

  NomDescription
Propriété publiqueErrorParametersObtient les trois derniers paramètres d'erreur. Les paramètres d'erreur sont utilisés par SQL Server Compact pour fournir des détails supplémentaires concernant une erreur.
Propriété publiqueHResultRetourne une valeur HRESULT qui identifie le type d'erreur.
Propriété publiqueMessageObtient le texte décrivant l'erreur.
Propriété publiqueNativeErrorObtient le numéro d'erreur native de SqlCeError. Pour plus d'informations sur ces erreurs, consultez la rubrique « SQL Server Compact Errors » dans la section de dépannage de la documentation en ligne de SQL Server Compact.
Propriété publiqueNumericErrorParametersObtient les trois premiers paramètres d'erreur. Les paramètres d'erreur sont utilisés par SQL Server Compact pour fournir des détails supplémentaires concernant une erreur.
Propriété publiqueSourceObtient le nom du fournisseur qui a généré l'erreur.
Haut de la page
  NomDescription
Méthode publiqueEquals (hérité de Object)
Méthode protégéeFinalize (hérité de Object)
Méthode publiqueGetHashCode (hérité de Object)
Méthode publiqueGetType (hérité de Object)
Méthode protégéeMemberwiseClone (hérité de Object)
Méthode publiqueToStringObtient le texte complet du message d'erreur. (remplace Object..::.ToString()()().)
Haut de la page

Une instance de SqlCeError est créée par le fournisseur managé System.Data.SqlServerCe lorsqu'une erreur se produit. SqlCeErrorCollection contient une ou plusieurs instances de SqlCeError.

L'exemple suivant illustre une utilisation type de SqlCeError.

Visual Basic
Try
    Dim repl As New SqlCeReplication()

    ' Fill repl properites here
    ' ...
    ' SqlCeReplication may throw SqlCeException which contains a 
    ' collection of errors; SQL Mobile database engine always
    ' returns one error in the collection
    '
    repl.Synchronize()
Catch e As SqlCeException
    Dim err As SqlCeError
    For Each err In e.Errors
        ' Use SqlCeError properties if you need specific
        ' application logic depending on the error condition
        '
        If 28577 = [err].NativeError Then 'SSCE_M_SCHEMAHASCHANGED
            ' Error specific logic goes here...
            '
        End If

        ' Note: For native error numbers, refer to SQL Server Mobile Errors
        ' in the SQL Server Mobile Books Online
        '
        MessageBox.Show([err].Message)
    Next err
End Try
C#
try
{
    SqlCeReplication repl = new SqlCeReplication();

    // Fill repl properites here
    // ...

    // SqlCeReplication may throw SqlCeException which contains a 
    // collection of errors; SQL Mobile database engine always
    // returns one error in the collection
    //
    repl.Synchronize();
}
catch (SqlCeException e)
{
    foreach (SqlCeError error in e.Errors)
    {
        // Use SqlCeError properties if you need specific
        // application logic depending on the error condition
        //
        if (28577 == error.NativeError /*SSCE_M_SCHEMAHASCHANGED*/)
        {
            // Error specific logic goes here...
            //
        }

        // Note: For native error numbers, refer to SQL Server Mobile Errors
        // in the SQL Server Mobile Books Online
        //
        MessageBox.Show(error.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