Compartilhar via


Propriedade SyncAdapter.InsertCommand

Obtém ou define a consulta ou o procedimento armazenado usado para inserir dados no banco de dados do servidor.

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

Sintaxe

'Declaração
Public Property InsertCommand As IDbCommand
'Uso
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)

Valor da propriedade

Um objeto IDbCommand que contém uma consulta ou um procedimento armazenado.

Comentários

Os comandos do adaptador de sincronização permitem especificar as consultas e os procedimentos armazenados que são usados para selecionar e aplicar alterações no banco de dados do servidor. Para obter mais informações, consulte Como especificar sincronização de instantâneo, de download, de carregamento e bidirecional. Cada comando usa variáveis de sessão que permitem passar valores durante a sincronização. Essas variáveis são especificadas como outros parâmetros para consultas ou procedimentos armazenados em comandos do ADO.NET. Para obter mais informações, consulte Como usar variáveis de sessão.

Exemplo

O exemplo de código a seguir cria um comando que insere linhas na tabela Customer em cenários de sincronização bidirecional e somente para carregamento. O comando é um procedimento armazenado definido em Scripts de instalação para tópicos de instruções do provedor de banco de dados. Para exibir esse código no contexto de um exemplo completo, consulte Como tratar conflitos de dados e erros.

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

Consulte também

Referência

Classe SyncAdapter
Membros SyncAdapter
Namespace Microsoft.Synchronization.Data.Server