Compartir a través de


SyncAdapter.SelectIncrementalDeletesCommand Propiedad

Obtiene o establece la consulta o el procedimiento almacenado utilizado para recuperar eliminaciones 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 SelectIncrementalDeletesCommand As IDbCommand
'Uso
Dim instance As SyncAdapter
Dim value As IDbCommand

value = instance.SelectIncrementalDeletesCommand

instance.SelectIncrementalDeletesCommand = value
public IDbCommand SelectIncrementalDeletesCommand { get; set; }
public:
property IDbCommand^ SelectIncrementalDeletesCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectIncrementalDeletesCommand ()

/** @property */
public void set_SelectIncrementalDeletesCommand (IDbCommand value)
public function get SelectIncrementalDeletesCommand () : IDbCommand

public function set SelectIncrementalDeletesCommand (value : IDbCommand)

Valor de la propiedad

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 Usar variables de sesión.

Ejemplo

El siguiente ejemplo de código crea un comando que selecciona filas eliminadas de la tabla Customer_Tombstone en escenarios de sincronización bidireccionales y de sólo descarga. Para consultar este código en el contexto de un ejemplo completo, vea Controlar conflictos de datos y errores.

SqlCommand customerIncrDeletes = new SqlCommand();
customerIncrDeletes.CommandText =
    "SELECT CustomerId, CustomerName, SalesPerson, CustomerType " +
    "FROM Sales.Customer_Tombstone " +
    "WHERE (@sync_initialized = 1 " +
    "AND DeleteTimestamp > @sync_last_received_anchor " +
    "AND DeleteTimestamp <= @sync_new_received_anchor " +
    "AND DeleteId <> @sync_client_id)";
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncInitialized, SqlDbType.Bit);
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp);
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp);
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
customerIncrDeletes.Connection = serverConn;
customerSyncAdapter.SelectIncrementalDeletesCommand = customerIncrDeletes;
Dim customerIncrDeletes As New SqlCommand()
With customerIncrDeletes
    .CommandText = _
        "SELECT CustomerId, CustomerName, SalesPerson, CustomerType " _
      & "FROM Sales.Customer_Tombstone " _
      & "WHERE (@sync_initialized = 1 " _
      & "AND DeleteTimestamp > @sync_last_received_anchor " _
      & "AND DeleteTimestamp <= @sync_new_received_anchor " _
      & "AND DeleteId <> @sync_client_id)"
    .Parameters.Add("@" + SyncSession.SyncInitialized, SqlDbType.Bit)
    .Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp)
    .Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp)
    .Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier)
    .Connection = serverConn
End With
customerSyncAdapter.SelectIncrementalDeletesCommand = customerIncrDeletes

Vea también

Referencia

SyncAdapter Clase
SyncAdapter Miembros
Microsoft.Synchronization.Data.Server Espacio de nombres