Partager via


SelectIncrementalUpdatesCommand propriété

Obtient ou définit la requête ou la procédure stockée qui est utilisée pour récupérer les mises à jour effectuées dans la base de données serveur depuis la dernière synchronisation.

Espace de noms :  Microsoft.Synchronization.Data.Server
Assembly :  Microsoft.Synchronization.Data.Server (dans Microsoft.Synchronization.Data.Server.dll)

Syntaxe

'Déclaration
Public Property SelectIncrementalUpdatesCommand As IDbCommand
    Get
    Set
'Utilisation
Dim instance As SyncAdapter
Dim value As IDbCommand

value = instance.SelectIncrementalUpdatesCommand

instance.SelectIncrementalUpdatesCommand = value
public IDbCommand SelectIncrementalUpdatesCommand { get; set; }
public:
property IDbCommand^ SelectIncrementalUpdatesCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
member SelectIncrementalUpdatesCommand : IDbCommand with get, set
function get SelectIncrementalUpdatesCommand () : IDbCommand
function set SelectIncrementalUpdatesCommand (value : IDbCommand)

Valeur de la propriété

Type : System.Data. . :: . .IDbCommand
Objet IDbCommand qui contient une requête ou une procédure stockée.

Notes

Les commandes d'un adaptateur de synchronisation vous permettent de spécifier les requêtes et procédures stockées utilisées pour sélectionner les modifications dans la base de données serveur et les appliquer. Pour plus d'informations, consultez Procédure : spécifier la synchronisation par instantané, par téléchargement, par téléchargement ascendant et bidirectionnelle. Chaque commande utilise des variables de session qui vous permettent de transmettre des valeurs durant la synchronisation. Ces variables sont spécifiées comme les autres paramètres des requêtes ou des procédures stockées dans les commandes ADO.NET. Pour plus d'informations, consultez Procédure : utiliser des variables de session.

Exemples

L'exemple de code suivant crée une commande qui sélectionne les lignes mises à jour dans la table Customer dans des scénarios de synchronisation bidirectionnelle et par téléchargement uniquement. Pour afficher ce code dans le contexte d'un exemple complet, consultez Procédure : gérer les conflits de données et les erreurs.

SqlCommand customerIncrUpdates = new SqlCommand();
customerIncrUpdates.CommandText =
    "SELECT CustomerId, CustomerName, SalesPerson, CustomerType " +
    "FROM Sales.Customer " +
    "WHERE (UpdateTimestamp > @sync_last_received_anchor " +
    "AND UpdateTimestamp <= @sync_new_received_anchor " +
    "AND UpdateId <> @sync_client_id " +
    "AND NOT (InsertTimestamp > @sync_last_received_anchor " +
    "AND InsertId <> @sync_client_id))";
customerIncrUpdates.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp);
customerIncrUpdates.Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp);
customerIncrUpdates.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
customerIncrUpdates.Connection = serverConn;
customerSyncAdapter.SelectIncrementalUpdatesCommand = customerIncrUpdates;
Dim customerIncrUpdates As New SqlCommand()
With customerIncrUpdates
    .CommandText = _
        "SELECT CustomerId, CustomerName, SalesPerson, CustomerType " _
      & "FROM Sales.Customer " _
      & "WHERE (UpdateTimestamp > @sync_last_received_anchor " _
      & "AND UpdateTimestamp <= @sync_new_received_anchor " _
      & "AND UpdateId <> @sync_client_id " _
      & "AND NOT (InsertTimestamp > @sync_last_received_anchor " _
      & "AND InsertId <> @sync_client_id))"
    .Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp)
    .Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp)
    .Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier)
    .Connection = serverConn
End With
customerSyncAdapter.SelectIncrementalUpdatesCommand = customerIncrUpdates

Voir aussi

Référence

SyncAdapter Classe

Membres SyncAdapter

Espace de noms Microsoft.Synchronization.Data.Server