Data.DB.TDataSet
Delphi
TDataSet = class(TComponent, IProviderSupport)
C++
class PASCALIMPLEMENTATION TDataSet : public System::Classes::TComponent
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| class | public | Data.DB.pas Data.DB.hpp |
Data.DB | Data.DB |
Beschreibung
TDataSet ist die Basisklasse für alle Datenmengenkomponenten, die Daten tabellarisch (in Zeilen und Spalten) verwalten.
Die Klasse TDataSet stellt die grundlegenden Eigenschaften, Ereignisse und Methoden für die Datenbearbeitung bereit.
Viele Eigenschaften, Ereignisse und Methoden von TDataSet sind abstrakt (Delphi) bzw. rein virtuell (C++). Bei dieser Art von Deklarationen ist keine Implementierung vorhanden. Auf die Elemente kann daher auf TDataSet-Ebene nicht zugegriffen werden. Entwickler müssen Nachkommen von TDataSet ableiten, in denen diese abstrakten oder rein virtuellen Methoden neu deklariert und implementiert sind. Zwar sind in TDataSet virtuelle Methoden deklariert und implementiert, aber in den meisten Fällen handelt es sich dabei nur um Grundgerüste, die in Nachkommen der Klasse neu implementiert werden.
TDataSet hat verschiedene Nachkommen: Data.Win.ADODB.TCustomADODataSet, IBCustomDataSet.TIBCustomDataSet, Data.SqlExpr.TCustomSQLDataSet, Datasnap.DBClient.TCustomClientDataSet, Bde.DBTables.TBDEDataSet und TWideDataSet.
TBDEDataSet ist die Basisklasse für Datenmengen, die über die BDE (Borland Database Engine) auf ihre Daten zugreifen. Zu den Nachkommen von Bde.DBTables.TBDEDataSet gehören Bde.DBTables.TTable, Bde.DBTables.TQuery und Bde.DBTables.TStoredProc. Wenn Sie eigene Datenmengenkomponenten mit BDE-Zugriff erstellen möchten, leiten Sie diese von TBDEDataSet, Bde.DBTables.TDBDataSet, Bde.DBTables.TQuery, Bde.DBTables.TStoredProc oder Bde.DBTables.TTable ab.
TCustomADODataSet ist die Basisklasse für Datenmengen, die durch ADO (ActiveX Data Objects) auf ihre Daten zugreifen. Zu den Nachkommen von TCustomADODataSet gehören Data.Win.ADODB.TADODataSet, Data.Win.ADODB.TADOTable, Data.Win.ADODB.TADOQuery und Data.Win.ADODB.TADOStoredProc. Wenn Sie eigene Datenmengenkomponenten mit ADO-Zugriff erstellen möchten, leiten Sie diese von TCustomADODataSet ab.
TIBCustomDataSet ist die Basisklasse für Datenmengen, die direkt auf die Informationen in InterBase-Tabellen zugreifen. Zu den Nachkommen von TIBCustomDataSet gehören IBCustomDataSet.TIBDataSet, IBTable.TIBTable, IBQuery.TIBQuery und IBStoredProc.TIBStoredProc. Wenn Sie eigene Datenmengenkomponenten erstellen möchten, die direkt auf InterBase-Datenbanken zugreifen, leiten Sie diese von TIBCustomDataSet ab.
TCustomSQLDataSet ist die Basisklasse für unidirektionale Datenmengen. Darunter versteht man schreibgeschützte Datenmengen, in denen der Benutzer nur vorwärts navigieren kann. Zu den Nachkommen von TCustomSQLDataSet gehören die dbExpress-Datenmengen Data.SqlExpr.TSQLDataSet, Data.SqlExpr.TSQLQuery, Data.SqlExpr.TSQLTable und Data.SqlExpr.TSQLStoredProc. Benutzerdefinierte Datenmengenkomponenten, die über dbExpress auf Daten zugreifen, werden von TCustomSQLDataSet abgeleitet.
TCustomClientDataSet ist die Basisklasse für zwischengespeicherte Datenmengen. Solche Datenmengen können Daten aus Dateien abrufen, die auf Festplatte gespeichert sind, oder mit Daten arbeiten, die von einer anderen Komponente über einen Provider bereitgestellt werden. Die Daten werden in einem Zwischenspeicher abgelegt. Änderungen an den Daten werden in einem Protokoll aufgezeichnet, und die zwischengespeicherten Aktualisierungen werden zu einem späteren Zeitpunkt zur Datenquelle übertragen. Benutzerdefinierte Datenmengen, die ihre Daten in einem Zwischenspeicher verwalten, werden von TCustomClientDataSet abgeleitet.
TWideDataSet stellt Datenmengen-Unterstützung für Wide-Strings bereit.
Von TDataSet können auch benutzerdefinierte Datenmengenkomponenten abgeleitet werden, die eigene Mechanismen für den Datenzugriff und die Verarbeitung der Daten implementieren.