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