Propriété SyncAdapter.SelectIncrementalInsertsCommand
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
'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);
}
/** @property */
public IDbCommand get_SelectIncrementalInsertsCommand ()
/** @property */
public void set_SelectIncrementalInsertsCommand (IDbCommand value)
public function get SelectIncrementalInsertsCommand () : IDbCommand
public function set SelectIncrementalInsertsCommand (value : IDbCommand)
Valeur de propriété
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.
Exemple
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
Classe SyncAdapter
Membres SyncAdapter
Espace de noms Microsoft.Synchronization.Data.Server