Share via


RdaTrackOption Enumeration

Spécifie si la table extraite du périphérique fait l'objet ou non d'un suivi.

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

Syntaxe

'Déclaration
Public Enumeration RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
public enum RdaTrackOption
public enum RdaTrackOption

Membres

Nom du membre Description
TrackingOff Indique que SQL Server Compact 3.5 n'effectue pas le suivi des modifications apportées à la table extraite. Aucune contrainte PRIMARY KEY n'est créée localement.
TrackingOffWithIndexes Indique que SQL Server Compact 3.5 n'effectue pas le suivi des modifications apportées à la table extraite. Les index et les contraintes PRIMARY KEY qui existaient sur la table SQL Server spécifiée dans sqlSelectString sont créés sur la table locale.
TrackingOn Indique que SQL Server Compact 3.5 effectue le suivi de toutes les modifications apportées à la table extraite. Les contraintes PRIMARY KEY relatives à la valeur spécifiée pour sqlSelectString sont créées sur la table locale. Il s'agit de l'option par défaut.
TrackingOnWithIndexes Indique que SQL Server Compact 3.5 effectue le suivi de toutes les modifications apportées à la table extraite. Les index et les contraintes PRIMARY KEY qui existaient sur la table SQL Server spécifiée dans sqlSelectString sont créés sur la table locale.

Remarques

Cette propriété spécifie si SQL Server Compact 3.5 effectuera le suivi des modifications apportées à la table extraite. Vous pouvez spécifier TrackingOn ou TrackingOnWithIndexes afin tout d'abord de mettre à jour la table extraite sur le smart device, puis de renvoyer (push) les enregistrements modifiés à la table SQL Server d'origine. Lorsque TrackingOn est spécifié, des contraintes PRIMARY KEY sont créées sur la table extraite. Lorsque TrackingOnWithIndexes est spécifié, des contraintes PRIMARY KEY et des index associés sont créés sur la table extraite.

hc34ysy8.note(fr-fr,VS.90).gifRemarque :
Un index est créé uniquement si la colonne ou les colonnes composant l'index font l'objet d'une extraction.

Dans les deux cas, SQL Server Compact 3.5 effectue le suivi de chaque enregistrement qui est inséré, mis à jour ou supprimé dans la table locale.

Lorsque l'application appelle la méthode Push, SQL Server Compact 3.5 utilise les informations de suivi des modifications pour localiser les enregistrements insérés, mis à jour et supprimés dans la table locale SQL Server Compact 3.5 et pour propager ces modifications à SQL Server.

Les restrictions suivantes s'appliquent lorsque RdaTrackOption a la valeur TrackingOn ou TrackingOnWithIndexes :

  • Une erreur se produit si l'instruction SELECT retourne un jeu d'enregistrements qui ne peut pas être mis à jour.

  • Une clé primaire doit être définie sur le jeu d'enregistrements pouvant être mis à jour retourné par l'instruction SELECT.

  • L'instruction SELECT peut référencer une vue ou une procédure stockée, mais cette vue ou procédure stockée doit référencer une seule table et doit pouvoir être mise à jour.

  • Lorsque TrackingOnWithIndexes est spécifié, les index qui existent sur la table SQL Server et concernent les colonnes spécifiées dans l'argument sqlSelectString de la méthode Pull sont créés par rapport à la table locale SQL Server Compact 3.5 spécifiée dans l'argument localTableName de Pull.

La propriété errorTableName spécifie le nom de la table dans laquelle les erreurs Push doivent être stockées. Si une erreur se produit lorsque l'application appelle la méthode Push, SQL Server Compact 3.5 crée la table des erreurs et y insère un enregistrement pour chaque erreur qui se produit. Lorsque la méthode Push prend fin, l'application peut examiner la table des erreurs afin de déterminer si des erreurs se sont produites. errorTableName peut être spécifié seulement lorsque TrackingOn ou TrackingOnWithIndexes est spécifié. Pour plus d'informations sur le fonctionnement de la table des erreurs dans RDA, consultez « Détection et signalement des conflits RDA » dans la documentation en ligne de SQL Server Compact 3.5.

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

System.Data.SqlServerCe Namespace
Pull