DASqlProcessor Class

This is a Library topic for Data Abstract for .NET
This page is generated from external data, please do not update
Namespaces — Interfaces — Classes — Enums — Implements
Contents |
Overview
The DASqlProcessor class is used by services inherited from DataAbstractService class to processes DA SQL queries.
DASqlProcessor can be added to the service's design pane as component or explicitly created in the service's constructor. Otherwise it will be automatically created during service activation.
Location
- Assembly: RemObjects.DataAbstract.Server.dll
- Namespace: RemObjects.DataAbstract.Server.Sql
- Ancestry: BaseComponent | DASqlProcessor
Properties
| Service |
|---|
|
The DA Service associated with DASqlProcessor
|
Class Methods
| InjectDynWhere |
|---|
|
Insert a Dynamic Where expression into provided QueryExpression instance.
|
Instance Methods
| constructor () |
|---|
|
Creates a new instance of the DASqlProcessor class.
|
| constructor (IContainer) |
|
Creates a new instance of the DASqlProcessor class and adds it to the provided container.
|
| GetData (String, String, array of DataParameter, DataStreamer) |
|
Retrieves data from database using provided SQL query and query parameters. Then retrieved data are written in the data stream using provided DataStreamer instance. Written data table has name provided via aTableName parameter. Note that aSql query should reference Service Schema entities (i.e. tables and fields), not ones from underlying database(s).
|
| GetData (String, String, WhereExpression, array of DataParameter, DataStreamer) |
|
|
| GetData (String, String, WhereExpression, array of DataParameter, IAbstractConnection, ServiceSchema, D..) |
|
Retrieves data from database using provided SQL query and query parameters. Then retrieved data are written in the data stream using provided DataStreamer instance. Written data table has name provided via aTableName parameter. Main difference between current method and GetData method is that the latter one uses instance defined in the Service property to retrieve needed Connection and Schema instances, while current method accepts IAbstractConnection and ServiceSchema instances as parameters. aAdditionalWhere parameter can be used for server-side filtering of the DA SQL query results. Query conditions represented by aAdditionalWhere are injected into the DA SQL query before it is executed. An obsolete method. It is recommended to use GetData instead.
|
| GetData (String, String, WhereExpression, array of DataParameter, IAbstractConnection, ServiceSchema, D..) |
|
|
Events
| BeforeExecutingGetDataReader |
|---|
|
This event is fired before underlying data reader is executed and data is retrieved. Can be used for fine-adjusting of the data reader, query logging etc.
C#: event BeforeExecutingGetDataReaderEventHandler BeforeExecutingGetDataReader VB: Event BeforeExecutingGetDataReader As BeforeExecutingGetDataReaderEventHandler
|
| BeforeGetTableData |
|
Obsolete This legacy event is never fired and should not be used. It was left only for compatibility reasons.
C#: event BeforeGetTableDataEventHandler BeforeGetTableData VB: Event BeforeGetTableData As BeforeGetTableDataEventHandler
|
| SqlValidated |
|
This event is fired after provided SQL query is validated.
C#: event SqlValidatedEventHandler SqlValidated VB: Event SqlValidated As SqlValidatedEventHandler
|
| ValidateTable |
|
Obsolete This legacy event is never fired and should not be used. It was left only for compatibility reasons.
C#: event ValidateTableEventHandler ValidateTable VB: Event ValidateTable As ValidateTableEventHandler |
See Also
- Lists
- Data Abstract for .NET: Namespaces — Interfaces — Classes — Enums — Implements
- RemObjects SDK for .NET: Namespaces — Interfaces — Classes — Enums — Implements
- RemObjects Script for .NET: Namespaces — Classes
- Data Abstract shared: Data Types – File Types
- other editions:
- Data Abstract for Xcode: Protocols — Classes — Enums — Implements
- Data Abstract for Delphi: Interfaces — Classes — Enums — Aliases — Implements
- Data Abstract for Java: Namespaces — Interfaces — Classes — Enums — Implements
- Data Abstract for JavaScript: Objects
- Data Abstract for .NET: Namespaces — Interfaces — Classes — Enums — Implements

Product: RemObjects Data Abstract
Available Editions: Data Abstract for .NET, Delphi and Xcode