Freigeben über


RdaTrackOption-Enumeration

Hinweis: Dieser Namespace oder Member bzw. diese Klasse wird nur von .NET Framework, Version 1.1, unterstützt.

Gibt an, ob die zum Gerät gesendete Tabelle verfolgt wird.

<Serializable>
Public Enum RdaTrackOption
[C#]
[Serializable]
public enum RdaTrackOption
[C++]
[Serializable]
__value public enum RdaTrackOption
[JScript]
public
   Serializable
enum RdaTrackOption

Hinweise

RdaTrackOption gibt an, ob SQL Server CE Änderungen an der gesendeten Tabelle verfolgt. Geben Sie TrackingOn oder TrackingOnWithIndexes an, wenn Sie die gesendete Tabelle auf dem Windows CE .NET-Gerät aktualisieren und anschließend geänderte Datensätze an die ursprüngliche SQL Server-Tabelle zurücksenden möchten. Wenn TrackingOn angegeben ist, werden für die gesendete Tabelle PRIMARY KEY-Einschränkungen erstellt. Wenn TrackingOnWithIndexes angegeben ist, werden für die gesendete Tabelle PRIMARY KEY-Einschränkungen und entsprechende Indizes erstellt. (Ein Index wird nur erstellt, wenn die Spalten gesendet werden, aus denen der Index besteht.) In beiden Fällen verfolgt SQL Server CE jeden Datensatz, der in der lokalen Tabelle eingefügt, aktualisiert oder gelöscht wird.

Wenn die Anwendung die Push-Methode aufruft, findet SQL Server CE anhand der Änderungsverfolgungsinformationen die eingefügten, aktualisierten oder gelöschten Datensätze in der lokalen SQL Server CE-Tabelle und sendet diese Änderungen an SQL Server zurück.

Wenn RdaTrackOption auf TrackingOn oder TrackingOnWithIndexes festgelegt ist, gelten die folgenden Einschränkungen:

  • Wenn die SELECT-Anweisung ein Recordset zurückgibt, das nicht aktualisiert werden kann, tritt ein Fehler auf.
  • Für das von der SELECT-Anweisung zurückgegebene aktualisierbare Recordset muss ein Primärschlüssel definiert sein.
  • Die SELECT-Anweisung kann auf eine Sicht oder eine gespeicherte Prozedur verweisen, doch darf die Sicht bzw. die gespeicherte Prozedur nur auf eine einzige Tabelle verweisen und muss aktualisiert werden können.
  • Wenn TrackingOnWithIndexes angegeben ist, werden Indizes in der SQL Server-Tabelle, die für die in sqlSelectString angegebenen Spalten relevant sind, anhand der in localTableName angegebenen lokalen SQL Server CE-Tabelle erstellt.

errorTableName gibt den Namen der Tabelle an, in der Push-Fehler gespeichert werden müssen. Wenn beim Aufruf der Push-Methode durch die Anwendung ein Fehler auftritt, erstellt SQL Server CE die Fehlertabelle und fügt der Tabelle für jeden aufgetretenen Fehler einen Datensatz hinzu. Nach Abschluss der Push-Methode kann die Anwendung die Fehlertabelle überprüfen, um zu bestimmen, ob Fehler aufgetreten sind. errorTableName kann nur angegeben werden, wenn TrackingOn oder TrackingOnWithIndexes angegeben ist. Weitere Informationen über die Funktionsweise der Fehlertabelle in RDA finden Sie in der SQL Server CE-Onlinedokumentation unter "RDA Conflict Detection and Resolution" (nur auf Englisch verfügbar).

Member

Membername Beschreibung
TrackingOff

Wird nur von .NET Compact Framework unterstützt.

Gibt an, dass SQL Server CE Änderungen an der gesendeten Tabelle nicht verfolgt. Es werden keine lokalen PRIMARY KEY-Einschränkungen erstellt.
TrackingOffWithIndexes

Wird nur von .NET Compact Framework unterstützt.

Gibt an, dass SQL Server CE Änderungen an der gesendeten Tabelle nicht verfolgt. Indizes und PRIMARY KEY-Einschränkungen, die in der in sqlSelectString angegebenen SQL Server-Tabelle vorhanden waren, werden in der lokalen Tabelle erstellt.
TrackingOn

Wird nur von .NET Compact Framework unterstützt.

Gibt an, dass SQL Server CE sämtliche Änderungen an der gesendeten Tabelle verfolgt. PRIMARY KEY-Einschränkungen in Bezug auf den für sqlSelectString angegebenen Wert werden in der lokalen Tabelle erstellt. (Standardeinstellung)
TrackingOnWithIndexes

Wird nur von .NET Compact Framework unterstützt.

Gibt an, dass SQL Server CE sämtliche Änderungen an der gesendeten Tabelle verfolgt. Indizes und PRIMARY KEY-Einschränkungen, die in der in sqlSelectString angegebenen SQL Server-Tabelle vorhanden waren, werden in der lokalen Tabelle erstellt.

Anforderungen

Namespace: System.Data.SqlServerCe

Plattformen: .NET Compact Framework - Windows CE .NET

Assembly: System.Data.Sqlserverce (in der Datei System.Data.Sqlserverce.dll)

Siehe auch

System.Data.SqlServerCe-Namespace