Partager via


Propriété DbSyncProvider.SelectNewTimestampCommand

Obtient ou définit un objet IDbCommand qui contient la requête ou la procédure stockée qui retourne une nouvelle valeur d'horodateur de la base de données d'homologues. L'horodateur définit la limite supérieure de l'ensemble de modifications à synchroniser au cours de la session active.

Cette propriété n'est pas conforme CLS.  

Espace de noms: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (dans microsoft.synchronization.data.dll)

Syntaxe

'Déclaration
Public Overridable Property SelectNewTimestampCommand As IDbCommand
'Utilisation
Dim instance As DbSyncProvider
Dim value As IDbCommand

value = instance.SelectNewTimestampCommand

instance.SelectNewTimestampCommand = value
public virtual IDbCommand SelectNewTimestampCommand { get; set; }
public:
virtual property IDbCommand^ SelectNewTimestampCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectNewTimestampCommand ()

/** @property */
public void set_SelectNewTimestampCommand (IDbCommand value)
public function get SelectNewTimestampCommand () : IDbCommand

public function set SelectNewTimestampCommand (value : IDbCommand)

Valeur de propriété

Objet IDbCommand qui contient une requête ou une procédure stockée.

Notes

La requête ou procédure stockée qui est spécifiée pour cette commande retourne une valeur d'horodateur qui permet de sélectionner et d'appliquer des ensembles de modifications sur chaque homologue. Au cours de la session de synchronisation active, la commande fournit une nouvelle valeur d'horodateur. Les modifications apportées après la valeur d'horodateur de la session de synchronisation précédente et avant la nouvelle valeur d'horodateur sont synchronisées. La nouvelle valeur est ensuite stockée et utilisée comme point de départ pour la session suivante.

Exemple

L'exemple de code suivant spécifie une commande permettant de récupérer une nouvelle valeur d'horodateur à partir d'un homologue. Dans ce cas, MIN_ACTIVE_ROWVERSION retourne une valeur d'horodateur à partir d'une base de données SQL Server. (MIN_ACTIVE_ROWVERSION a été introduit dans SQL Server 2005 Service Pack 2.) Une valeur d'horodateur est utilisée car les colonnes de suivi dans la base de données d'homologues contiennent des valeurs d'horodateur. Pour afficher ce code dans le contexte d'un exemple complet, consultez Procédure : approvisionner une base de données serveur pour la synchronisation collaborative (non-SQL Server).

SqlCommand selectNewTimestampCommand = new SqlCommand();
string newTimestampVariable = "@" + DbSyncSession.SyncNewTimestamp;
selectNewTimestampCommand.CommandText = "SELECT " + newTimestampVariable + " = min_active_rowversion() - 1";
selectNewTimestampCommand.Parameters.Add(newTimestampVariable, SqlDbType.Timestamp);
selectNewTimestampCommand.Parameters[newTimestampVariable].Direction = ParameterDirection.Output;

sampleProvider.SelectNewTimestampCommand = selectNewTimestampCommand;
Dim newTimestampVariable As String = "@" + DbSyncSession.SyncNewTimestamp

Dim selectNewTimestampCommand As New SqlCommand()

With selectNewTimestampCommand
    .CommandText = "SELECT " + newTimestampVariable + " = min_active_rowversion() - 1"
    .Parameters.Add(newTimestampVariable, SqlDbType.Timestamp)
    .Parameters(newTimestampVariable).Direction = ParameterDirection.Output
End With

sampleProvider.SelectNewTimestampCommand = selectNewTimestampCommand

Voir aussi

Référence

Classe DbSyncProvider
Membres DbSyncProvider
Espace de noms Microsoft.Synchronization.Data