Partager via


SelectIncrementalDeletesCommand propriété

Obtient ou définit la requête ou la procédure stockée qui est utilisée pour récupérer les suppressions 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 SelectIncrementalDeletesCommand As IDbCommand
    Get
    Set
'Utilisation
Dim instance As SyncAdapter
Dim value As IDbCommand

value = instance.SelectIncrementalDeletesCommand

instance.SelectIncrementalDeletesCommand = value
public IDbCommand SelectIncrementalDeletesCommand { get; set; }
public:
property IDbCommand^ SelectIncrementalDeletesCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
member SelectIncrementalDeletesCommand : IDbCommand with get, set
function get SelectIncrementalDeletesCommand () : IDbCommand
function set SelectIncrementalDeletesCommand (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 supprimées de la table Customer_Tombstone 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 customerIncrDeletes = new SqlCommand();
customerIncrDeletes.CommandText =
    "SELECT CustomerId, CustomerName, SalesPerson, CustomerType " +
    "FROM Sales.Customer_Tombstone " +
    "WHERE (@sync_initialized = 1 " +
    "AND DeleteTimestamp > @sync_last_received_anchor " +
    "AND DeleteTimestamp <= @sync_new_received_anchor " +
    "AND DeleteId <> @sync_client_id)";
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncInitialized, SqlDbType.Bit);
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp);
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp);
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
customerIncrDeletes.Connection = serverConn;
customerSyncAdapter.SelectIncrementalDeletesCommand = customerIncrDeletes;
Dim customerIncrDeletes As New SqlCommand()
With customerIncrDeletes
    .CommandText = _
        "SELECT CustomerId, CustomerName, SalesPerson, CustomerType " _
      & "FROM Sales.Customer_Tombstone " _
      & "WHERE (@sync_initialized = 1 " _
      & "AND DeleteTimestamp > @sync_last_received_anchor " _
      & "AND DeleteTimestamp <= @sync_new_received_anchor " _
      & "AND DeleteId <> @sync_client_id)"
    .Parameters.Add("@" + SyncSession.SyncInitialized, SqlDbType.Bit)
    .Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp)
    .Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp)
    .Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier)
    .Connection = serverConn
End With
customerSyncAdapter.SelectIncrementalDeletesCommand = customerIncrDeletes

Voir aussi

Référence

SyncAdapter Classe

Membres SyncAdapter

Espace de noms Microsoft.Synchronization.Data.Server