Anzeigen: Delphi C++
Anzeigeeinstellungen

Datasnap.Provider

Aus XE2 API Documentation
Wechseln zu: Navigation, Suche

Definiert Klassen, die die DataSnap-Provider-Funktionalität, wie Provider, Resolver, Paketdaten, SQL-Resolver und die zugehörige Funktionalität implementieren.

Inhaltsverzeichnis

Klassen

EDSWriterEDSWriter ist die Exception-Klasse für Fehler, die beim Erstellen von Datenpaketen mit den Daten oder Metadaten einer Datenmenge auftreten.
IProviderContainer
TBaseProviderTBaseProvider ist die Basisklasse für alle Provider, die Daten in einer Datenmenge repräsentieren.
TCustomPacketWriter
TCustomProviderTCustomProvider ist die Basisklasse für Daten-Provider.
TCustomResolverTCustomResolver ist die Basisklasse für Komponenten, die von einem Provider empfangene Aktualisierungen eintragen.
TDataPacketWriter
TDataSetProviderTDataSetProvider stellt Daten aus einer Datenmenge bereit und gibt Aktualisierungen an diese Datenmenge oder den Datenbank-Server zurück.
TDataSetResolverTDataSetResolver trägt im Auftrag einer Provider-Komponente Aktualisierungen in eine Datenmenge ein.
TLocalAppServer
TPacketDataSetTPacketDataSet repräsentiert ein Datenpaket oder ein Delta-Paket, das von einem Provider verwendet wird.
TProviderTProvider sendet abgerufene Daten an eine Client-Datenmenge und trägt deren Aktualisierungen ein.
TPutFieldInfoTPutFieldInfo enthält Informationen über ein Feld.
TSQLResolverTSQLResolver sendet Aktualiserungen auf Anforderung einer Provider-Komponente an einen Datenbank-Server.
TUpdateTreeTUpdateTree speichert Informationen über ein Delta-Paket, die von einem Resolver benötigt werden.

Routinen

GetObjectProperty
GetStringProperty
VarArrayFromStringsErstellt ein variantes Array mit den Strings aus einem TStrings-Objekt.
VarArrayFromWideStrings

Typen

_di_IProviderContainer
PPutFieldInfoPPutFieldInfo ist ein Zeiger auf einen TPutFieldInfo-Record.
TAfterUpdateRecordEvent TAfterUpdateRecordEvent repräsentiert den Typ für Ereignisse, die ausgelöst werden, wenn der zugehörige Resolver gerade einen Datensatz aktualisiert hat.
TBeforeCommitEventTBeforeCommitEvent repräsentiert den Prozedurentyp für Ereignisse, die vor dem Eintragen einer Datenmenge ausgelöst werden.
TBeforeUpdateRecordEvent TBeforeUpdateRecordEvent repräsentiert den Prozedurentyp für Ereignisse, die vor der Aktualisierung eines Datensatzes ausgelöst werden.
TDataRequestEventRepräsentiert den Funktionstyp für Ereignisse, die ausgelöst werden, wenn ein Provider seine DataRequest-Methode aufruft.
TGetDSPropsRepräsentiert den Prozedurentyp für Ereignisse, die ausgelöst werden, wenn der Provider dem zu erstellenden Datenpaket zusätzliche Informationen hinzufügt.
TGetParamsEventRepräsentiert den Prozedurentyp für Ereignisse, die ausgelöst werden, wenn der Provider der Datenmenge zusätzliche Attribute hinzufügt.
TGetRecordOptionTGetRecordOption führt die Informationstypen auf, die Datenpaketen hinzugefügt werden können.
TGetRecordOptionsMit TGetRecordOptions wird entschieden, welcher Informationstyp zu Datenpaketen hinzugefügt wird.
TGetTableNameEventRepräsentiert den Prozedurentyp für Ereignisse, die ausgelöst werden, wenn ein Resolver seine Informationen über die Tabellen initialisiert, für die er Aktualisierungen vornimmt.
TInfoArrayTInfoArray ist ein Array mit TPutFieldInfo-Records.
TOnValidateRepräsentiert den Prozedurentyp für Ereignisse, die ausgelöst werden, wenn der Provider Aktualisierungen übernimmt, die in einem Delta-Paket enthalten sind.
TProviderDataEventRepräsentiert den Prozedurentyp für Ereignisse, die ausgelöst werden, wenn der Provider Daten aktualisiert oder abruft.
TProviderOptionTProviderOption und TProviderOptions bestimmen, welche Art von Informationen zwischen Client-Datenmengen und Provider-Komponenten ausgetauscht werden.
TProviderOptionsTProviderOptions beeinflusst die Informationsarten, die zwischen Client-Datenmengen und Provider-Komponenten ausgetauscht werden.
TPutFieldInfoTPutFieldInfo enthält Informationen über ein Feld.
TPutFieldProcErmöglicht, die Prozedur auszuwählen, die für das Hinzufügen eines neuen Feldes zu einer Datenmenge verwendet wird.
TResolverErrorEventRepräsentiert den Prozedurentyp für Ereignisse, die ausgelöst werden, wenn der Provider einen Datensatz nicht aktualisieren kann.
TResolverResponseTResolverResponse gibt an, welche Operation eine Resolver-Komponente nach dem Behandeln eines Aktualisierungsfehlers in einer Ereignisbehandlungsroutine für OnUpdateError durchführen soll.

Variablen

InformixLobLöst Informix-Felder anstelle von Oracle BLOB- und CLOB-Feldern auf
MetaDataOptionMetaDataOption: Integer;
ResetOptionResetOption: Integer;
TInfoArrayTInfoArray ist ein Array mit TPutFieldInfo-Records.
XMLOptionXMLOption: Integer;
XMLUTF8OptionXMLUTF8Option: Integer;

Konstanten

grMetaDatagrMetaData: TGetRecordOption = grMetaData;
grResetgrReset: TGetRecordOption = grReset;
grXMLgrXML: TGetRecordOption = grXML;
grXMLUTF8grXMLUTF8: TGetRecordOption = grXMLUTF8;
MetaDataOptionMetaDataOption: Integer;
poAllowCommandTextpoAllowCommandText: TProviderOption = poAllowCommandText;
poAllowMultiRecordUpdatespoAllowMultiRecordUpdates: TProviderOption = poAllowMultiRecordUpdates;
poAutoRefreshpoAutoRefresh: TProviderOption = poAutoRefresh;
poCascadeDeletespoCascadeDeletes: TProviderOption = poCascadeDeletes;
poCascadeUpdatespoCascadeUpdates: TProviderOption = poCascadeUpdates;
poDisableDeletespoDisableDeletes: TProviderOption = poDisableDeletes;
poDisableEditspoDisableEdits: TProviderOption = poDisableEdits;
poDisableInsertspoDisableInserts: TProviderOption = poDisableInserts;
poFetchBlobsOnDemandpoFetchBlobsOnDemand: TProviderOption = poFetchBlobsOnDemand;
poFetchDetailsOnDemandpoFetchDetailsOnDemand: TProviderOption = poFetchDetailsOnDemand;
poIncFieldPropspoIncFieldProps: TProviderOption = poIncFieldProps;
poNoResetpoNoReset: TProviderOption = poNoReset;
poPropogateChangespoPropogateChanges: TProviderOption = poPropogateChanges;
poReadOnlypoReadOnly: TProviderOption = poReadOnly;
poRetainServerOrderpoRetainServerOrder: TProviderOption = poRetainServerOrder;
poUseQuoteCharpoUseQuoteChar: TProviderOption = poUseQuoteChar;
ResetOptionResetOption: Integer;
rrAbortrrAbort: TResolverResponse = rrAbort;
rrApplyrrApply: TResolverResponse = rrApply;
rrIgnorerrIgnore: TResolverResponse = rrIgnore;
rrMergerrMerge: TResolverResponse = rrMerge;
rrSkiprrSkip: TResolverResponse = rrSkip;
XMLOptionXMLOption: Integer;
XMLUTF8OptionXMLUTF8Option: Integer;


Frühere Versionen
Übersetzungen