SelectIncrementalUpdatesCommand Propiedad
Obtiene o establece la consulta o el procedimiento almacenado utilizado para recuperar actualizaciones realizadas sobre la base de datos servidor desde la última sincronización.
Espacio de nombres: Microsoft.Synchronization.Data.Server
Ensamblado: Microsoft.Synchronization.Data.Server (en Microsoft.Synchronization.Data.Server.dll)
Sintaxis
'Declaración
Public Property SelectIncrementalUpdatesCommand As IDbCommand
Get
Set
'Uso
Dim instance As SyncAdapter
Dim value As IDbCommand
value = instance.SelectIncrementalUpdatesCommand
instance.SelectIncrementalUpdatesCommand = value
public IDbCommand SelectIncrementalUpdatesCommand { get; set; }
public:
property IDbCommand^ SelectIncrementalUpdatesCommand {
IDbCommand^ get ();
void set (IDbCommand^ value);
}
member SelectIncrementalUpdatesCommand : IDbCommand with get, set
function get SelectIncrementalUpdatesCommand () : IDbCommand
function set SelectIncrementalUpdatesCommand (value : IDbCommand)
Valor de la propiedad
Tipo: System.Data. . :: . .IDbCommand
Objeto IDbCommand que contiene una consulta o procedimiento almacenado.
Notas
Los comandos de adaptador de sincronización permiten especificar las consultas y los procedimientos almacenados utilizados para seleccionar y aplicar cambios en la base de datos servidor. Para obtener más información, vea Especificar una sincronización de instantáneas, de descarga, de carga y bidireccional. Cada uno de los comandos usa variables de sesión que permiten pasar valores durante la sincronización. Estas variables se especifican igual que otros parámetros de consultas o procedimientos almacenados en comandos de ADO.NET. Para obtener más información, vea Cómo usar variables de sesión.
Ejemplos
El siguiente ejemplo de código crea un comando que selecciona filas actualizadas de la tabla Customer en escenarios de sincronización bidireccionales y de sólo descarga. Para consultar este código en el contexto de un ejemplo completo, vea Cómo controlar conflictos de datos y errores.
SqlCommand customerIncrUpdates = new SqlCommand();
customerIncrUpdates.CommandText =
"SELECT CustomerId, CustomerName, SalesPerson, CustomerType " +
"FROM Sales.Customer " +
"WHERE (UpdateTimestamp > @sync_last_received_anchor " +
"AND UpdateTimestamp <= @sync_new_received_anchor " +
"AND UpdateId <> @sync_client_id " +
"AND NOT (InsertTimestamp > @sync_last_received_anchor " +
"AND InsertId <> @sync_client_id))";
customerIncrUpdates.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp);
customerIncrUpdates.Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp);
customerIncrUpdates.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
customerIncrUpdates.Connection = serverConn;
customerSyncAdapter.SelectIncrementalUpdatesCommand = customerIncrUpdates;
Dim customerIncrUpdates As New SqlCommand()
With customerIncrUpdates
.CommandText = _
"SELECT CustomerId, CustomerName, SalesPerson, CustomerType " _
& "FROM Sales.Customer " _
& "WHERE (UpdateTimestamp > @sync_last_received_anchor " _
& "AND UpdateTimestamp <= @sync_new_received_anchor " _
& "AND UpdateId <> @sync_client_id " _
& "AND NOT (InsertTimestamp > @sync_last_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.SelectIncrementalUpdatesCommand = customerIncrUpdates