Compartilhar via


Propriedade DbSyncProvider.SelectNewTimestampCommand

Obtém ou define um objeto IDbCommand que contém a consulta ou o procedimento armazenado que retorna um novo valor de carimbo de data/hora do banco de dados par. O carimbo de data/hora define o limite superior do conjunto de alterações a ser sincronizado durante a sessão atual.

Esta propriedade não é compatível com CLS.  

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

Sintaxe

'Declaração
Public Overridable Property SelectNewTimestampCommand As IDbCommand
'Uso
Dim instance As DbSyncProvider
Dim value As IDbCommand

value = instance.SelectNewTimestampCommand

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

/** @property */
public void set_SelectNewTimestampCommand (IDbCommand value)
public function get SelectNewTimestampCommand () : IDbCommand

public function set SelectNewTimestampCommand (value : IDbCommand)

Valor da propriedade

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

Comentários

A consulta ou o procedimento armazenado especificado para este comando retorna um valor de carimbo de data/hora usado para selecionar e aplicar conjuntos de alterações para cada par. Durante a sessão de sincronização atual, o comando fornece um novo valor de carimbo de data/hora. As alterações feitas após o valor de carimbo de data/hora da sessão de sincronização anterior e antes do novo valor de carimbo de data/hora serem sincronizados. O novo valor é armazenado e usado como o ponto inicial da próxima sessão.

Exemplo

O exemplo de código a seguir especifica um comando para recuperar um novo valor de carimbo de data/hora de um par. Nesse caso, MIN_ACTIVE_ROWVERSION retorna um valor carimbo de data/hora de um banco de dados do SQL Server. (MIN_ACTIVE_ROWVERSION foi introduzido no SQL Server 2005 Service Pack 2.) Um valor de carimbo de data/hora é usado, pois as colunas de rastreamento no banco de dados par contêm valores de carimbo de data/hora. Para exibir esse código no contexto de um exemplo completo, consulte Como provisionar um banco de dados de servidor para sincronização de colaboração (não SQL Server).

SqlCommand selectNewTimestampCommand = new SqlCommand();
string newTimestampVariable = "@" + DbSyncSession.SyncNewTimestamp;
selectNewTimestampCommand.CommandText = "SELECT " + newTimestampVariable + " = min_active_rowversion() - 1";
selectNewTimestampCommand.Parameters.Add(newTimestampVariable, SqlDbType.Timestamp);
selectNewTimestampCommand.Parameters[newTimestampVariable].Direction = ParameterDirection.Output;

sampleProvider.SelectNewTimestampCommand = selectNewTimestampCommand;
Dim newTimestampVariable As String = "@" + DbSyncSession.SyncNewTimestamp

Dim selectNewTimestampCommand As New SqlCommand()

With selectNewTimestampCommand
    .CommandText = "SELECT " + newTimestampVariable + " = min_active_rowversion() - 1"
    .Parameters.Add(newTimestampVariable, SqlDbType.Timestamp)
    .Parameters(newTimestampVariable).Direction = ParameterDirection.Output
End With

sampleProvider.SelectNewTimestampCommand = selectNewTimestampCommand

Consulte também

Referência

Classe DbSyncProvider
Membros DbSyncProvider
Namespace Microsoft.Synchronization.Data