Partager via


SelectIncrementalInsertsCommand propriété

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

value = instance.SelectIncrementalInsertsCommand

instance.SelectIncrementalInsertsCommand = value
public IDbCommand SelectIncrementalInsertsCommand { get; set; }
public:
property IDbCommand^ SelectIncrementalInsertsCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
member SelectIncrementalInsertsCommand : IDbCommand with get, set
function get SelectIncrementalInsertsCommand () : IDbCommand
function set SelectIncrementalInsertsCommand (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 insérées dans la table Customer dans des scénarios de synchronisation bidirectionnelle et par téléchargement uniquement, et sélectionne le schéma de table pour initialisation dans tous les types de synchronisation. 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 customerIncrInserts = new SqlCommand();
customerIncrInserts.CommandText =
    "SELECT CustomerId, CustomerName, SalesPerson, CustomerType " +
    "FROM Sales.Customer " +
    "WHERE (InsertTimestamp > @sync_last_received_anchor " +
    "AND InsertTimestamp <= @sync_new_received_anchor " +
    "AND InsertId <> @sync_client_id)";
customerIncrInserts.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp);
customerIncrInserts.Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp);
customerIncrInserts.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
customerIncrInserts.Connection = serverConn;
customerSyncAdapter.SelectIncrementalInsertsCommand = customerIncrInserts;
Dim customerIncrInserts As New SqlCommand()
With customerIncrInserts
    .CommandText = _
        "SELECT CustomerId, CustomerName, SalesPerson, CustomerType " _
      & "FROM Sales.Customer " _
      & "WHERE (InsertTimestamp > @sync_last_received_anchor " _
      & "AND InsertTimestamp <= @sync_new_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.SelectIncrementalInsertsCommand = customerIncrInserts

Voir aussi

Référence

SyncAdapter Classe

Membres SyncAdapter

Espace de noms Microsoft.Synchronization.Data.Server