SyncAdapter.SelectIncrementalInsertsCommand Propiedad
Obtiene o establece la consulta o el procedimiento almacenado utilizado para recuperar inserciones 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 SelectIncrementalInsertsCommand As IDbCommand
'Uso
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)
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 código de ejemplo crea un comando que selecciona filas insertadas de la tabla Customer
en escenarios bidireccionales y de sólo descarga y selecciona el esquema de tabla para la inicialización en todos los tipos de sincronización. Para consultar este código en el contexto de un ejemplo completo, vea Controlar conflictos de datos y errores.
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
Vea también
Referencia
SyncAdapter Clase
SyncAdapter Miembros
Microsoft.Synchronization.Data.Server Espacio de nombres