Data.DB.IProviderSupport
Delphi
type IProviderSupport = interface(IInterface) [{7AF8F684-0660-47B5-A1B3-E168D2ACB908}]
C++
__interface INTERFACE_UUID("{7AF8F684-0660-47B5-A1B3-E168D2ACB908}") IProviderSupport : public System::IInterface
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
interface class |
public | Data.DB.pas Data.DB.hpp |
Data.DB | Data.DB |
Beschreibung
IProviderSupport ist die Schnittstelle, durch die ein Provider für eine Datenmenge verwendet werden kann.
Die Schnittstelle IProviderSupport wird von TDataSetProvider-Objekten zur Interaktion mit den zugeordneten Datenmengen verwendet. Jede Datenmenge, in der diese Schnittstelle implementiert ist, kann über einen Provider mit einer Client-Datenmenge oder einem XML-Broker verbunden werden. Die Client-Datenmenge kann nach erfolgter Verbindung über die Schnittstelle Daten von der Datenmenge entgegennehmen und Aktualisierungen an die Datenmenge oder den Datenbank-Server senden.
In TDataSet, der Basisklasse für alle Datenmengen, ist die IProviderSupport-Unterstützung implementiert. Dies erfolgt durch eine Gruppe von protected-Methoden. Die meisten dieser Methoden sind jedoch Grundgerüste, die keine Operationen durchführen oder lediglich Exceptions auslösen. Die meisten Datenmengenklassen (dbExpress-, BDE-, ADO- und InterBase Express-Datenmengen) überschreiben diese als protected deklarierten Methoden und implementieren die IProviderSupport-Schnittstelle auf nützlichere Weise. Bei Datenmengen, die nur auf der von TDataSet geerbten Implementierung basieren (z.B.Client-Datenmengen) sollte der Provider die Eigenschaft ResolveToDataSet auf true setzen.
Beim Ableiten eigener Datenmengen von TDataSet müssen Sie die entsprechenden IProviderSupport-Methoden überschreiben, wenn die Komponenten im Anwendungsserver eingesetzt oder mit einer Client-Datenmenge bzw. einem XML-Broker über einen lokalen Provider verbunden werden sollen.