Freigeben über


SyncAdapter.SelectIncrementalUpdatesCommand-Eigenschaft

Ruft die Abfrage oder gespeicherte Prozedur ab, mit der seit der letzten Synchronisierung ausgeführte Aktualisierungen in der Serverdatenbank abgerufen werden, oder legt sie fest.

Namespace: Microsoft.Synchronization.Data.Server
Assembly: Microsoft.Synchronization.Data.Server (in microsoft.synchronization.data.server.dll)

Syntax

'Declaration
Public Property SelectIncrementalUpdatesCommand As IDbCommand
'Usage
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);
}
/** @property */
public IDbCommand get_SelectIncrementalUpdatesCommand ()

/** @property */
public void set_SelectIncrementalUpdatesCommand (IDbCommand value)
public function get SelectIncrementalUpdatesCommand () : IDbCommand

public function set SelectIncrementalUpdatesCommand (value : IDbCommand)

Eigenschaftenwert

Ein IDbCommand-Objekt, das eine Abfrage oder gespeicherte Prozedur enthält.

Hinweise

Mithilfe von Synchronisierungsadapterbefehlen können Sie die Abfragen und gespeicherten Prozeduren festlegen, mit denen Änderungen in der Serverdatenbank ausgewählt und Änderungen für die Serverdatenbank übernommen werden. Weitere Informationen dazu finden Sie unter Vorgehensweise: Angeben der Synchronisierungsart (Momentaufnahmen-, Nur-Download-, Nur-Upload- oder bidirektionale Synchronisierung). Jeder Befehl verwendet Sitzungsvariablen, die es Ihnen ermöglichen, während der Synchronisierung Werte zu übergeben. Diese Variablen werden genauso wie andere Parameter für Abfragen oder gespeicherte Prozeduren in ADO.NET-Befehlen festgelegt. Weitere Informationen dazu finden Sie unter Vorgehensweise: Verwenden von Sitzungsvariablen.

Beispiel

Das folgende Codebeispiel erstellt einen Befehl, der bei bidirektionalen und Nur-Download-Synchronisierungen aktualisierte Zeilen aus der Customer-Tabelle auswählt. Eine Darstellung dieses Codes im Kontext eines vollständigen Beispiels finden Sie unter Vorgehensweise: Behandeln von Datenkonflikten und Fehlern.

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

Siehe auch

Verweis

SyncAdapter-Klasse
SyncAdapter-Member
Microsoft.Synchronization.Data.Server-Namespace