SelectIncrementalChangesCommand propriété
Obtient ou définit la requête ou la procédure stockée qui est utilisée pour sélectionner des modifications incrémentielles dans la base de données locale.
Espace de noms : Microsoft.Synchronization.Data
Assembly : Microsoft.Synchronization.Data (dans Microsoft.Synchronization.Data.dll)
Syntaxe
'Déclaration
Public Property SelectIncrementalChangesCommand As IDbCommand
Get
Set
'Utilisation
Dim instance As DbSyncAdapter
Dim value As IDbCommand
value = instance.SelectIncrementalChangesCommand
instance.SelectIncrementalChangesCommand = value
public IDbCommand SelectIncrementalChangesCommand { get; set; }
public:
property IDbCommand^ SelectIncrementalChangesCommand {
IDbCommand^ get ();
void set (IDbCommand^ value);
}
member SelectIncrementalChangesCommand : IDbCommand with get, set
function get SelectIncrementalChangesCommand () : IDbCommand
function set SelectIncrementalChangesCommand (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 de données et métadonnées dans une base de données d'homologues et les appliquer. Pour plus d'informations, consultez Procédure : approvisionner une base de données serveur pour la synchronisation collaborative (non-SQL Server). 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 pour la synchronisation collaborative (non-SQL Server).
Exemples
L'exemple de code suivant crée une commande qui sélectionne des modifications incrémentielles dans la table Customer sur un homologue. Ces modifications sont appliquées à d'autres homologues à l'aide des commandes que vous spécifiez pour les propriétés suivantes : DeleteCommand, InsertCommand et UpdateCommand. La commande de l'exemple est une procédure stockée qui est définie dans Scripts d'installation pour les rubriques de procédures sur le fournisseur de bases de données. 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 chgsCustomerCmd = new SqlCommand();
chgsCustomerCmd.CommandType = CommandType.StoredProcedure;
chgsCustomerCmd.CommandText = "Sync.sp_Customer_SelectChanges";
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncMetadataOnly, SqlDbType.Int);
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncMinTimestamp, SqlDbType.BigInt);
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncScopeLocalId, SqlDbType.Int);
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncInitialize, SqlDbType.Int);
adapterCustomer.SelectIncrementalChangesCommand = chgsCustomerCmd;
Dim chgsCustomerCmd As New SqlCommand()
With chgsCustomerCmd
.CommandType = CommandType.StoredProcedure
.CommandText = "Sync.sp_Customer_SelectChanges"
.Parameters.Add("@" + DbSyncSession.SyncMetadataOnly, SqlDbType.Int)
.Parameters.Add("@" + DbSyncSession.SyncMinTimestamp, SqlDbType.BigInt)
.Parameters.Add("@" + DbSyncSession.SyncScopeLocalId, SqlDbType.Int)
.Parameters.Add("@" + DbSyncSession.SyncInitialize, SqlDbType.Int)
End With
adapterCustomer.SelectIncrementalChangesCommand = chgsCustomerCmd