Share via


RdaTrackOption Enumeration

Especifica se a tabela que está sendo puxada no dispositivo é controlada.

Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (em system.data.sqlserverce.dll)

Sintaxe

'Declaração
Public Enumeration RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
public enum RdaTrackOption
public enum RdaTrackOption

Membros

Nome do membro Descrição
TrackingOff Indica que o SQL Server Compact 3.5 não controla as alterações da tabela puxada. Nenhuma restrição de PRIMARY KEY é criada localmente.
TrackingOffWithIndexes Indica que o SQL Server Compact 3.5 não controla as alterações da tabela puxada. Os índices e restrições de PRIMARY KEY que existiam na tabela do SQL Server especificada em sqlSelectString são criados na tabela local.
TrackingOn Indica que o SQL Server Compact 3.5 controla todas as alterações da tabela puxada. As restrições de PRIMARY KEY relacionadas ao valor especificado para sqlSelectString são criadas na tabela local. Essa é a configuração padrão.
TrackingOnWithIndexes Indica que o SQL Server Compact 3.5 controla todas as alterações da tabela puxada. Os índices e restrições de PRIMARY KEY que existiam na tabela do SQL Server especificada em sqlSelectString são criados na tabela local.

Comentários

Esta propriedade especifica se o SQL Server Compact 3.5 controlará as alterações da tabela puxada. Você pode especificar TrackingOn ou TrackingOnWithIndexes para atualizar a tabela puxada no dispositivo inteligente primeiro e, em seguida, enviar os registros alterados por push de volta à tabela original do SQL Server. Quando TrackingOn é especificado, são criadas restrições de PRIMARY KEY na tabela puxada. Quando TrackingOnWithIndexes é especificado, são criadas restrições de PRIMARY KEY e os índices relacionados na tabela puxada.

Dica

Será criado um índice somente se a coluna (ou colunas) que o formam forem puxadas.

Nos dois casos, o SQL Server Compact 3.5 controlará todos os registros inseridos, atualizados ou excluídos da tabela local.

Quando o aplicativo chama o método Push, o SQL Server Compact 3.5 usa as informações do controle de alterações para localizar os registros inseridos, atualizados e excluídos na tabela local do SQL Server Compact 3.5 e propaga essas alterações de volta ao SQL Server.

As restrições a seguir se aplicam quando RdaTrackOption é definido como TrackingOn ou TrackingOnWithIndexes:

  • Ocorrerá um erro se a instrução SELECT retornar um conjunto de registros não atualizáveis.

  • É necessário definir uma chave primária no conjunto de registros atualizável retornado pela instrução SELECT.

  • A instrução SELECT pode referenciar uma exibição ou um procedimento armazenado, mas a exibição ou o procedimento armazenado deve referenciar apenas uma tabela e deve ser atualizável.

  • Quando TrackingOnWithIndexes é especificado, os índices que existem na tabela do SQL Server e que são relevantes para as colunas especificadas no argumento sqlSelectString do método Pull são criados com relação à tabela local do SQL Server Compact 3.5, conforme especificado no argumento localTableName de Pull.

A propriedade errorTableName especifica o nome da tabela na qual os erros de Push devem ser armazenados. Se um erro for gerado quando o aplicativo chama o método Push, o SQL Server Compact 3.5 criará a tabela de erros e inserirá um registro na tabela para cada erro que ocorrer. Quando o método Push for concluído, o aplicativo poderá examinar a tabela de erros para determinar se ocorreram erros. errorTableName poderá ser especificado somente quando TrackingOn ou TrackingOnWithIndexes for especificado. Para obter mais informações sobre como funciona a tabela de erros no RDA, consulte "Detecção e resolução de conflitos RDA" nos Manuais Online do SQL Server Compact 3.5.

Plataformas

Plataformas de desenvolvimento

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
Informações de versão
.NET Framework e NET Compact Framework
Com suporte no 3.5
.NET Framework
Com suporte no 3.0
.NET Compact Framework e .Net Framework
Com suporte no 2.0

Consulte também

Referência

System.Data.SqlServerCe Namespace
Pull