Freigeben über


SyncAdapter.InsertCommand-Eigenschaft

Ruft die Abfrage oder gespeicherte Prozedur ab, mit der Daten in die Serverdatenbank eingefügt 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 InsertCommand As IDbCommand
'Usage
Dim instance As SyncAdapter
Dim value As IDbCommand

value = instance.InsertCommand

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

/** @property */
public void set_InsertCommand (IDbCommand value)
public function get InsertCommand () : IDbCommand

public function set InsertCommand (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 in bidirektionalen und Nur-Upload-Synchronisierungen Zeilen in die Customer-Tabelle einfügt. Der Befehl ist eine gespeicherte Prozedur, die in Setupskripts für Datenbankanbieter - Themen zur Vorgehensweise definiert wird. Eine Darstellung dieses Codes im Kontext eines vollständigen Beispiels finden Sie unter Vorgehensweise: Behandeln von Datenkonflikten und Fehlern.

SqlCommand customerInserts = new SqlCommand();
customerInserts.CommandType = CommandType.StoredProcedure;
customerInserts.CommandText = "usp_CustomerApplyInsert";
customerInserts.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
customerInserts.Parameters.Add("@" + SyncSession.SyncForceWrite, SqlDbType.Bit); 
customerInserts.Parameters.Add("@" + SyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output;
customerInserts.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier);
customerInserts.Parameters.Add("@CustomerName", SqlDbType.NVarChar);
customerInserts.Parameters.Add("@SalesPerson", SqlDbType.NVarChar);
customerInserts.Parameters.Add("@CustomerType", SqlDbType.NVarChar);
customerInserts.Connection = serverConn;
customerSyncAdapter.InsertCommand = customerInserts;
Dim customerInserts As New SqlCommand()
customerInserts.CommandType = CommandType.StoredProcedure
customerInserts.CommandText = "usp_CustomerApplyInsert"
customerInserts.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier)
customerInserts.Parameters.Add("@" + SyncSession.SyncForceWrite, SqlDbType.Bit)
customerInserts.Parameters.Add("@" + SyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output
customerInserts.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier)
customerInserts.Parameters.Add("@CustomerName", SqlDbType.NVarChar)
customerInserts.Parameters.Add("@SalesPerson", SqlDbType.NVarChar)
customerInserts.Parameters.Add("@CustomerType", SqlDbType.NVarChar)
customerInserts.Connection = serverConn
customerSyncAdapter.InsertCommand = customerInserts

Siehe auch

Verweis

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