Proprietà SyncAdapter.UpdateCommand
Ottiene o imposta la query o la stored procedure utilizzata per aggiornare dati nel database server.
Spazio dei nomi: Microsoft.Synchronization.Data.Server
Assembly: Microsoft.Synchronization.Data.Server (in microsoft.synchronization.data.server.dll)
Sintassi
'Dichiarazione
Public Property UpdateCommand As IDbCommand
'Utilizzo
Dim instance As SyncAdapter
Dim value As IDbCommand
value = instance.UpdateCommand
instance.UpdateCommand = value
public IDbCommand UpdateCommand { get; set; }
public:
property IDbCommand^ UpdateCommand {
IDbCommand^ get ();
void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_UpdateCommand ()
/** @property */
public void set_UpdateCommand (IDbCommand value)
public function get UpdateCommand () : IDbCommand
public function set UpdateCommand (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 aggiorna le righe nella tabella Customer
negli scenari di sincronizzazione bidirezionale e di solo caricamento. Il comando è una stored procedure definita in Impostare script per le procedure relative ai provider di database. Per visualizzare questo codice nel contesto di un esempio completo, vedere Procedura: gestire conflitti di dati ed errori.
SqlCommand customerUpdates = new SqlCommand();
customerUpdates.CommandType = CommandType.StoredProcedure;
customerUpdates.CommandText = "usp_CustomerApplyUpdate";
customerUpdates.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp);
customerUpdates.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
customerUpdates.Parameters.Add("@" + SyncSession.SyncForceWrite, SqlDbType.Bit);
customerUpdates.Parameters.Add("@" + SyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output;
customerUpdates.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier);
customerUpdates.Parameters.Add("@CustomerName", SqlDbType.NVarChar);
customerUpdates.Parameters.Add("@SalesPerson", SqlDbType.NVarChar);
customerUpdates.Parameters.Add("@CustomerType", SqlDbType.NVarChar);
customerUpdates.Connection = serverConn;
customerSyncAdapter.UpdateCommand = customerUpdates;
Dim customerUpdates As New SqlCommand()
customerUpdates.CommandType = CommandType.StoredProcedure
customerUpdates.CommandText = "usp_CustomerApplyUpdate"
customerUpdates.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp)
customerUpdates.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier)
customerUpdates.Parameters.Add("@" + SyncSession.SyncForceWrite, SqlDbType.Bit)
customerUpdates.Parameters.Add("@" + SyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output
customerUpdates.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier)
customerUpdates.Parameters.Add("@CustomerName", SqlDbType.NVarChar)
customerUpdates.Parameters.Add("@SalesPerson", SqlDbType.NVarChar)
customerUpdates.Parameters.Add("@CustomerType", SqlDbType.NVarChar)
customerUpdates.Connection = serverConn
customerSyncAdapter.UpdateCommand = customerUpdates
Vedere anche
Riferimento
Classe SyncAdapter
Membri SyncAdapter
Spazio dei nomi Microsoft.Synchronization.Data.Server