Proprietà SyncAdapter.SelectIncrementalInsertsCommand
Ottiene o imposta la query o la stored procedure utilizzata per recuperare gli inserimenti eseguiti nel database server dopo l'ultima sincronizzazione.
Spazio dei nomi: Microsoft.Synchronization.Data.Server
Assembly: Microsoft.Synchronization.Data.Server (in microsoft.synchronization.data.server.dll)
Sintassi
'Dichiarazione
Public Property SelectIncrementalInsertsCommand As IDbCommand
'Utilizzo
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)
Valore proprietà
Oggetto IDbCommand contenente una query o una stored procedure.
Osservazioni
I comandi dell'adattatore di sincronizzazione consentono di specificare le query e le stored procedure utilizzate per selezionare e applicare le modifiche al database server. Per ulteriori informazioni, vedere Procedura: specificare la sincronizzazione snapshot, di download, di caricamento e bidirezionale. Ogni comando utilizza una raccolta di variabili di sessione che consentono di passare i valori durante la sincronizzazione. Le variabili vengono specificate come gli altri parametri per le query o le stored procedure nei comandi ADO.NET. Per ulteriori informazioni, vedere Procedura: utilizzare le variabili di sessione.
Esempio
Nell'esempio di codice seguente viene creato un comando che seleziona le righe inserite dalla tabella Customer
negli scenari di sincronizzazione bidirezionale e di solo download. Seleziona inoltre lo schema della tabella per l'inizializzazione in tutti i tipi di sincronizzazione. Per visualizzare questo codice nel contesto di un esempio completo, vedere Procedura: gestire conflitti di dati ed errori.
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
Vedere anche
Riferimento
Classe SyncAdapter
Membri SyncAdapter
Spazio dei nomi Microsoft.Synchronization.Data.Server