ComponentOne DataObjects for .NET
AfterGenerateSql Event (C1DataSetLogic)

C1.Data.2 Assembly > C1.Data Namespace > C1DataSetLogic Class : AfterGenerateSql Event
Fired after generating the SQL SELECT statement for fetching a table view from the database.
Syntax
'Declaration
 
Public Event AfterGenerateSql As GenerateSqlEventHandler
public event GenerateSqlEventHandler AfterGenerateSql
Event Data

The event handler receives an argument of type GenerateSqlEventArgs containing data related to this event. The following GenerateSqlEventArgs properties provide information specific to this event.

PropertyDescription
ClauseSelect/ClauseFrom/ClauseWhere/ClauseOrderBy are read-only properties that are available in AfterGenerateSql event (not available in BeforeGenerateSql). They contain corresponding parts of the automatically generated SQL SELECT statement (the complete statement is available in the Sql property). They can be used to modify/compose a statement, for example, to add TOP n or another clause after the SELECT clause.  
ClauseSelect/ClauseFrom/ClauseWhere/ClauseOrderBy are read-only properties that are available in AfterGenerateSql event (not available in BeforeGenerateSql). They contain corresponding parts of the automatically generated SQL SELECT statement (the complete statement is available in the Sql property). They can be used to modify/compose a statement, for example, to add TOP n or another clause after the SELECT clause.  
ClauseSelect/ClauseFrom/ClauseWhere/ClauseOrderBy are read-only properties that are available in AfterGenerateSql event (not available in BeforeGenerateSql). They contain corresponding parts of the automatically generated SQL SELECT statement (the complete statement is available in the Sql property). They can be used to modify/compose a statement, for example, to add TOP n or another clause after the SELECT clause.  
ClauseSelect/ClauseFrom/ClauseWhere/ClauseOrderBy are read-only properties that are available in AfterGenerateSql event (not available in BeforeGenerateSql). They contain corresponding parts of the automatically generated SQL SELECT statement (the complete statement is available in the Sql property). They can be used to modify/compose a statement, for example, to add TOP n or another clause after the SELECT clause.  
The IDbCommand object containing the generated SQL SELECT statement.  
Filter conditions used to fill the data set. These are all filter conditions for all table views in the data set. You need to extract the filter conditions for the particular table view from this argument.  
SQL statement. The programmer can set this argument in the event code to set or modify the SQL SELECT statement used for fetching data. Alternatively, the programmer can set or modify the Command argument to specify the complete command to be executed.  
Success or failure status of the operation. In events occurring before operation and allowing to change the status argument, user code can change the status to indicate whether to proceed with the operation, skip or abort it.  
The table view populated with the SQL SELECT statement.  
Remarks
In this event, you can examine and modify the SQL SELECT statement generated by C1DataObjects.
See Also