Nachkommen der Klasse TDataSet verwenden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenmengen - Index


Von der Klasse TDataSet sind mehrere direkte Nachkommen vorhanden, von denen jeder einem anderen Mechanismus für den Datenzugriff entspricht. Sie arbeiten nicht direkt mit diesen Nachkommen. Die einzelnen Nachkommen führen dagegen die Eigenschaften und Methoden ein, die zur Verwendung eines bestimmten Mechanismus für den Datenzugriff benötigt werden Diese Eigenschaften und Methoden werden dann von den Nachkommen-Klassen dargestellt, die an die verschiedenen Arten von Server-Daten angepasst sind. Es gibt folgende direkte Nachkommen der Klasse TDataSet:

  • TBDEDataSet verwendet die Borland Database Engine (BDE) zur Kommunikation mit dem Datenbank-Server. Die Nachkommen von TBDEDataSet heißen TTable, TQuery, TStoredProc und TNestedTable. Die spezifischen Funktionen von BDE-gestützten Datenmengen werden unter Die Borland Database Engine beschrieben.
  • TCustomADODataSet verwendet ActiveX-Datenobjekte (ADO) zur Kommunikation mit einem OLE DB-Datenspeicher. Die Nachkommen von TCustomADODataSet heißen TADODataSet, TADOTable, TADOQuery und TADOStoredProc. Die spezifischen Funktionen von ADO-gestützten Datenmengen werden unter Mit ADO-Komponenten arbeiten beschrieben.
  • TCustomSQLDataSet verwendet dbExpress zur Kommunikation mit einem Datenbank-Server. Die Nachkommen von TCustomSQLDataSet heißen TSQLDataSet, TSQLTable, TSQLQuery und TSQLStoredProc. Die spezifischen Funktionen von dbExpress-Datenmengen werden unter Unidirektionale Datenmengen verwenden beschrieben.
  • TIBCustomDataSet kommuniziert direkt mit einem InterBase-Datenbank-Server. Die Nachkommen von TIBCustomDataSet heißen TIBDataSet, TIBTable, TIBQuery und TIBStoredProc.
  • TCustomClientDataSet dient zur Darstellung der Daten aus einer anderen Datenmengenkomponente bzw. der Daten aus einer speziellen, auf der Festplatte gespeicherten Datei. Die Nachkommen von TCustomClientDataSet heißen TClientDataSet. Diese können eine Verbindung zu einer externen Datenmenge (Quelldatenmenge) herstellen. Die hierzu gehörenden speziellen Client-Datenmengen, die einen bestimmten Mechanismus für den Datenzugriff benutzen (TBDEClientDataSet, TSimpleDataSet und TIBClientDataSet), verwenden jeweils Datenmengen, die aus einer internen Datenquelle stammen. Die spezifischen Funktionen von Client-Datenmengen werden unter Client-Datenmengen verwenden beschrieben.

Die Vor- und Nachteile der verschiedenen Mechanismen für den Datenzugriff, die von den Nachkommen der Klasse TDataSet verwendet werden, werden unter Datenbanken verwenden beschrieben.

Sie haben die Möglichkeit, zusätzlich zu den integrierten Datenmengen auch eigene, benutzerdefinierte Nachkommen der Klasse TDataSet zu definieren. Dies ist beispielsweise hilfreich, um Daten aus einem Prozess zur Verfügung zu stellen, bei dem es sich nicht um einen Datenbank-Server handelt, z.B. aus einer Kalkulationstabelle. Das Schreiben von benutzerdefinierten Datenmengen ermöglicht es Ihnen, einerseits die Daten flexibel mit der gewünschten Methode zu verwalten und andererseits bei der Erstellung der Benutzeroberfläche die VCL-Steuerelemente für Daten zu verwenden. Nähere Informationen zur Entwicklung von Komponenten finden Sie unter Die Komponentenentwicklung im Überblick.

Obwohl alle Nachkommen der Klasse TDataSet eigene, eindeutige Eigenschaften und Methoden aufweisen, sind einige der von den Nachkommen-Klassen eingeführten Eigenschaften und Methoden identisch mit denen anderer Nachkommen-Klassen, die andere Mechanismen für den Datenzugriff verwenden. So gibt es Ähnlichkeiten zwischen den einzelnen Komponenten für Tabellen (TTable, TADOTable, TSQLTable und TIBTable). Näheres zu den Gemeinsamkeiten, die von den Nachkommen der Klasse TDataSet eingeführt werden, finden Sie unter Arten von Datenmengen.

Siehe auch