Condividi tramite


RDA_TRACKOPTION

L'enumerazione RDA_TRACKOPTION ** specifica se viene eseguito il rilevamento delle modifiche apportate alla tabella sul dispositivo.

Membri

Nella tabella seguente vengono elencati e descritti gli enumeratori dell'enumerazione RDA_TRACKOPTION e i relativi valori.

Nome membro Valore Descrizione

TRACKINGOFF

0

SQL Server Compact 3.5 (SQL Server Compact 3.5) non tiene traccia delle modifiche apportate alla tabella di cui è stato eseguito il pull. I vincoli PRIMARY KEY non sono necessari e non vengono creati nella tabella locale.

TRACKINGON

1

SQL Server Compact 3.5 tiene traccia di tutte le modifiche apportate alla tabella di cui è stato eseguito il pull. Nella tabella locale vengono creati i vincoli PRIMARY KEY relativi alla SQLSelectString specificata. Si tratta dell'impostazione predefinita.

TRACKINGONWITHINDEXES

2

SQL Server Compact 3.5 tiene traccia di tutte le modifiche apportate alla tabella locale. Nella tabella locale vengono creati gli indici e i vincoli PRIMARY KEY relativi alla tabella di SQL Server specificata in SQLSelectString.

TRACKINGOFFWITHINDEXES

3

SQL Server non tiene traccia delle modifiche apportate alla tabella di cui è stato eseguito il pull. Tuttavia, nella tabella locale vengono creati gli indici e i vincoli PRIMARY KEY relativi alla tabella SQL Server specificata in SQLSelectString.

Osservazioni

Quando si specifica TRACKINGON o TRACKINGONWITHINDEXES, SQL Server Compact 3.5 tiene traccia di tutti i record inseriti, aggiornati o eliminati nella tabella locale. Quando si specifica TRACKINGON, nella tabella di cui è stato eseguito il pull vengono creati vincoli PRIMARY KEY. Quando si specifica TRACKINGONWITHINDEXES, nella tabella di cui è stato eseguito il pull vengono creati i vincoli PRIMARY KEY e i relativi indici. Gli indici vengono creati solo se si esegue il pull delle colonne incluse nell'indice.

Le restrizioni seguenti vengono applicate quando si imposta ** RDA_TRACKOPTION su TRACKINGON o TRACKINGONWITHINDEXES:

  • Se l'istruzione SqlSelectString restituisce un recordset non aggiornabile, si verifica un errore.
  • Nel recordset aggiornabile restituito dall'istruzione SELECT è necessario definire una chiave primaria.
  • L'istruzione SELECT può fare riferimento a una vista o a una stored procedure, ma la vista o la stored procedure può fare riferimento solo a una tabella e deve essere aggiornabile.
  • Quando si specifica TRACKINGONWITHINDEXES, gli indici presenti nella tabella di SQL Server e significativi per le colonne indicate in SQLSelectString vengono creati sulla base della tabella di SQL Server Compact 3.5 locale specificata in LocalTableName.

Nota   È necessario specificare TRACKINGON o TRACKINGONWITHINDEXES se gli utenti aggiornano la tabella di cui è stato eseguito il pull sul dispositivo ed eseguono il push dei record modificati alla tabella SQL Server originale. Quando l'applicazione chiama il metodo Push, SQL Server Compact 3.5 utilizza le informazioni sulle modifiche per individuare i record inseriti, aggiornati ed eliminati nella tabella locale di SQL Server Compact 3.5 e ridistribuisce tali modifiche in SQL Server.

Vedere anche

Altre risorse

Programmazione di RDA (SQL Server Compact)

Guida e informazioni

Assistenza (SQL Server Compact 3.5 Service Pack 1)