Show: Delphi
C++
Display Preferences
Datasnap.Provider
From XE2 API Documentation
Defines classes that implement DataSnap provider functionality, such as providers, resolvers, packet data sets, SQL resolvers, and related functionality.
Contents |
Classes
| EDSWriter | EDSWriter is the exception class for errors that occur when creating data packets to represent the data or metadata in a dataset. |
| IProviderContainer | |
| TBaseProvider | TBaseProvider is a base class for all providers that represent the data in a dataset. |
| TCustomPacketWriter | |
| TCustomProvider | TCustomProvider is the base class for data providers. |
| TCustomResolver | TCustomResolver is the base class for components that apply updates on behalf of a provider. |
| TDataPacketWriter | |
| TDataSetProvider | TDataSetProvider provides data from a dataset and resolves updates to that dataset or its database server. |
| TDataSetResolver | TDataSetResolver applies updates to a dataset on behalf of a provider. |
| TLocalAppServer | |
| TPacketDataSet | TPacketDataSet represents a data packet or delta packet that is used by a provider. |
| TProvider | TProvider provides data to and applies updates from a client dataset. |
| TPutFieldInfo | TPutFieldInfo contains information about a field. |
| TSQLResolver | TSQLResolver applies updates to a database server on behalf of a provider. |
| TUpdateTree | TUpdateTree stores information about a delta packet on behalf of a resolver. |
Routines
| GetObjectProperty | |
| GetStringProperty | |
| VarArrayFromStrings | Creates a Variant array that contains the strings in a TStrings object. |
| VarArrayFromWideStrings |
Types
| _di_IProviderContainer | |
| PPutFieldInfo | PPutFieldInfo is a pointer type to a TPutFieldInfo record. |
| TAfterUpdateRecordEvent | TAfterUpdateRecordEvent represents the type of events that occur when the associated resolver has just updated a record. |
| TBeforeCommitEvent | TBeforeCommitEvent represents the procedure type for the events that occur before committing a data set. |
| TBeforeUpdateRecordEvent | TBeforeUpdateRecordEvent represents the procedure type for the events that occur before a record is updated. |
| TDataRequestEvent | Represents the function type for the events that occur when a provider calls its DataRequest method. |
| TGetDSProps | Represents the procedure type for the events that occur when the provider adds additional information to a data packet it is creating. |
| TGetParamsEvent | Represents the procedure type for the events that occur when the provider adds attributes to the data set. |
| TGetRecordOption | TGetRecordOption enumerates the types of information that can be added to data packets. |
| TGetRecordOptions | TGetRecordOptions is used to decide what type of information is added to data packets. |
| TGetTableNameEvent | Represents the procedure type for the events that occur when a resolver initializes its information about the table to which it applies updates. |
| TInfoArray | TInfoArray is an array of TPutFieldInfo records. |
| TOnValidate | Represents the procedure type for the events that occur when the provider applies updates contained in a Delta packet. |
| TProviderDataEvent | Represents the procedure type for the events that occur when the provider applies updates or retrieves data. |
| TProviderOption | TProviderOption and TProviderOptions influence the type of information that is communicated between client datasets and provider components. |
| TProviderOptions | TProviderOptions influences the type of information that is communicated between client datasets and provider components. |
| TPutFieldInfo | TPutFieldInfo contains information about a field. |
| TPutFieldProc | Allows to decide the procedure used when adding a new field to a data set. |
| TResolverErrorEvent | Represents the procedure type for the events that occur when the provider fails to update a record. |
| TResolverResponse | TResolverResponse indicates the action a resolver component should take after an OnUpdateError event handler handles an update error. |
Variables
| InformixLob | Resolves Informix rather than Oracle BLOB and CLOB fields. |
| MetaDataOption | MetaDataOption: Integer; |
| ResetOption | ResetOption: Integer; |
| TInfoArray | TInfoArray is an array of TPutFieldInfo records. |
| XMLOption | XMLOption: Integer; |
| XMLUTF8Option | XMLUTF8Option: Integer; |
Constants
| grMetaData | grMetaData: TGetRecordOption = grMetaData; |
| grReset | grReset: TGetRecordOption = grReset; |
| grXML | grXML: TGetRecordOption = grXML; |
| grXMLUTF8 | grXMLUTF8: TGetRecordOption = grXMLUTF8; |
| MetaDataOption | MetaDataOption: Integer; |
| poAllowCommandText | poAllowCommandText: TProviderOption = poAllowCommandText; |
| poAllowMultiRecordUpdates | poAllowMultiRecordUpdates: TProviderOption = poAllowMultiRecordUpdates; |
| poAutoRefresh | poAutoRefresh: TProviderOption = poAutoRefresh; |
| poCascadeDeletes | poCascadeDeletes: TProviderOption = poCascadeDeletes; |
| poCascadeUpdates | poCascadeUpdates: TProviderOption = poCascadeUpdates; |
| poDisableDeletes | poDisableDeletes: TProviderOption = poDisableDeletes; |
| poDisableEdits | poDisableEdits: TProviderOption = poDisableEdits; |
| poDisableInserts | poDisableInserts: TProviderOption = poDisableInserts; |
| poFetchBlobsOnDemand | poFetchBlobsOnDemand: TProviderOption = poFetchBlobsOnDemand; |
| poFetchDetailsOnDemand | poFetchDetailsOnDemand: TProviderOption = poFetchDetailsOnDemand; |
| poIncFieldProps | poIncFieldProps: TProviderOption = poIncFieldProps; |
| poNoReset | poNoReset: TProviderOption = poNoReset; |
| poPropogateChanges | poPropogateChanges: TProviderOption = poPropogateChanges; |
| poReadOnly | poReadOnly: TProviderOption = poReadOnly; |
| poRetainServerOrder | poRetainServerOrder: TProviderOption = poRetainServerOrder; |
| poUseQuoteChar | poUseQuoteChar: TProviderOption = poUseQuoteChar; |
| ResetOption | ResetOption: Integer; |
| rrAbort | rrAbort: TResolverResponse = rrAbort; |
| rrApply | rrApply: TResolverResponse = rrApply; |
| rrIgnore | rrIgnore: TResolverResponse = rrIgnore; |
| rrMerge | rrMerge: TResolverResponse = rrMerge; |
| rrSkip | rrSkip: TResolverResponse = rrSkip; |
| XMLOption | XMLOption: Integer; |
| XMLUTF8Option | XMLUTF8Option: Integer; |