Class ExecuteTable
ExecuteTable is the class that automates database operations.
With this class, database queries are automatically generated and the process is completed by executing queries.
For the creation of a sample;
executeTable = new ExecuteTable(dbName, tableName, fieldNames, fieldTypes, orderBy, dateFormatter, selectFields, selectFTs, messageBean);
It is enough to write a code like this.
Next action;
tableData = (String[][])executeTable.tableAction(action, formData, prepareQuery);
to run the method.
The important thing to consider here is to determine the variables in both the constructor and the method correctly.
Inherited Members
Namespace: SDBCS.dbwork
Assembly: SDBCS.dll
Syntax
public class ExecuteTable
Remarks
Author Mehmet Hayati KINAŞ
Version 1.0
Constructors
ExecuteTable(RunDB, String[], String[], Int32[], String, DateFormatter, String[], Int32[], MessageBean)
The basic variables of the constructor include database, table, form, and field information. In this way, the connection between the database and form is established and transactions are automated.
Declaration
public ExecuteTable(RunDB runDB, string[] tableNames, string[] fieldNames, int[] fieldTypes, string orderBy, DateFormatter dateFormatter, string[] selectFields, int[] selectFTs, MessageBean messageBean)
Parameters
Type | Name | Description |
---|---|---|
RunDB | runDB | For connecting the database and executing processes. |
System.String[] | tableNames | The table names to be accessed. |
System.String[] | fieldNames | Names of fields of the table to access. |
System.Int32[] | fieldTypes | The data types of the fields of the table to access. |
System.String | orderBy | The field names to sort in the query statement to be generated. |
DateFormatter | dateFormatter | The DateFormatter instance to format dates. |
System.String[] | selectFields | List of selected fields from view. |
System.Int32[] | selectFTs | The data types of the selection fields of the table to access. |
MessageBean | messageBean | The MessageBean instance for getting general messages. |
Fields
BEGINEXECUTENONQUERY
This integer represent of begin non query execution type.
Declaration
public const int BEGINEXECUTENONQUERY = 0
Field Value
Type | Description |
---|---|
System.Int32 |
BEGINEXECUTEREADER
This integer represent of begin query execution type.
Declaration
public const int BEGINEXECUTEREADER = 1
Field Value
Type | Description |
---|---|
System.Int32 |
CONNECTIONSTRING
This integer represent of DB connection type.
Declaration
public const int CONNECTIONSTRING = 1
Field Value
Type | Description |
---|---|
System.Int32 |
DATAFILEPATH
This integer represent of DB connection file path.
Declaration
public const int DATAFILEPATH = 0
Field Value
Type | Description |
---|---|
System.Int32 |
DATE
This integer represent of data type.
Declaration
public const int DATE = 2
Field Value
Type | Description |
---|---|
System.Int32 |
dateData
Declaration
protected DateTime[][] dateData
Field Value
Type | Description |
---|---|
System.DateTime[][] |
dateFormatter
Declaration
protected DateFormatter dateFormatter
Field Value
Type | Description |
---|---|
DateFormatter |
dbQuery
Declaration
protected bool dbQuery
Field Value
Type | Description |
---|---|
System.Boolean |
doubleData
Declaration
protected double[][] doubleData
Field Value
Type | Description |
---|---|
System.Double[][] |
errorString
Declaration
protected string errorString
Field Value
Type | Description |
---|---|
System.String |
EXECUTENONQUERY
This integer represent of execute non query execution type.
Declaration
public const int EXECUTENONQUERY = 2
Field Value
Type | Description |
---|---|
System.Int32 |
EXECUTEREADER
This integer represent of execute query execution type.
Declaration
public const int EXECUTEREADER = 3
Field Value
Type | Description |
---|---|
System.Int32 |
EXECUTESCALAR
This integer represent of execute scalar execution type.
Declaration
public const int EXECUTESCALAR = 4
Field Value
Type | Description |
---|---|
System.Int32 |
fieldCount
Declaration
public int fieldCount
Field Value
Type | Description |
---|---|
System.Int32 |
fieldNames
Declaration
protected string[] fieldNames
Field Value
Type | Description |
---|---|
System.String[] |
fieldTypes
Declaration
protected int[] fieldTypes
Field Value
Type | Description |
---|---|
System.Int32[] |
INTEGER
This integer represent of data type.
Declaration
public const int INTEGER = 1
Field Value
Type | Description |
---|---|
System.Int32 |
integerData
Declaration
protected int[][] integerData
Field Value
Type | Description |
---|---|
System.Int32[][] |
keyField
Declaration
protected string keyField
Field Value
Type | Description |
---|---|
System.String |
messageBean
MessageBean instance for getting default messages.
Declaration
protected MessageBean messageBean
Field Value
Type | Description |
---|---|
MessageBean |
messages
Declaration
protected string[] messages
Field Value
Type | Description |
---|---|
System.String[] |
messageScript
Declaration
protected string messageScript
Field Value
Type | Description |
---|---|
System.String |
NUMBER
This integer represent of data type.
Declaration
public const int NUMBER = 3
Field Value
Type | Description |
---|---|
System.Int32 |
orderBy
Declaration
protected string orderBy
Field Value
Type | Description |
---|---|
System.String |
queryString
Declaration
protected string queryString
Field Value
Type | Description |
---|---|
System.String |
resultMessage
Declaration
protected string resultMessage
Field Value
Type | Description |
---|---|
System.String |
rowCount
Declaration
public int rowCount
Field Value
Type | Description |
---|---|
System.Int32 |
runDB
RunDB instance for executing DB processes.
Declaration
protected RunDB runDB
Field Value
Type | Description |
---|---|
RunDB |
selectFields
Declaration
protected string[] selectFields
Field Value
Type | Description |
---|---|
System.String[] |
selectFTs
Declaration
protected int[] selectFTs
Field Value
Type | Description |
---|---|
System.Int32[] |
selectQuery
Declaration
public string[] selectQuery
Field Value
Type | Description |
---|---|
System.String[] |
STRING
This integer represent of data type.
Declaration
public const int STRING = 0
Field Value
Type | Description |
---|---|
System.Int32 |
stringData
Declaration
protected string[][] stringData
Field Value
Type | Description |
---|---|
System.String[][] |
tableNames
Declaration
protected string[] tableNames
Field Value
Type | Description |
---|---|
System.String[] |
Properties
isAfterCommit
Declaration
public bool isAfterCommit { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
isDebug
If this class open for debugging usage or not.
Declaration
public bool isDebug { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
closeAll()
For calling RunDB class closeAll() method.
Declaration
public void closeAll()
getDefErrStr()
For getting default error string
Declaration
public string getDefErrStr()
Returns
Type | Description |
---|---|
System.String | defErrStr |
getDefMsgScr()
For getting default message string
Declaration
public string getDefMsgScr()
Returns
Type | Description |
---|---|
System.String | defMsgScr |
getDefResMsg()
For getting default result message
Declaration
public string getDefResMsg()
Returns
Type | Description |
---|---|
System.String | defResMsg |
getErrorString()
For getting errorString.
Declaration
public string getErrorString()
Returns
Type | Description |
---|---|
System.String | errorString |
getMessageBean()
For getting messageBean
Declaration
public MessageBean getMessageBean()
Returns
Type | Description |
---|---|
MessageBean | messageBean |
getMessages()
For getting messages array
Declaration
public string[] getMessages()
Returns
Type | Description |
---|---|
System.String[] | messages |
getMessageScript()
For getting messageScript;
Declaration
public string getMessageScript()
Returns
Type | Description |
---|---|
System.String | messageScript |
getNewRecord(String[], String[], Int32[], PrepareQuery)
When new record is recorded to DB, probably you don't know id of new record. At this point this method send unique field data and retrieve this record with id.
Declaration
public string[] getNewRecord(string[] unqFields, string[] unqFieldData, int[] unqFieldTypes, PrepareQuery prepareQuery)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | unqFields | Unique fields names in string array. |
System.String[] | unqFieldData | Unique fields data in string array. |
System.Int32[] | unqFieldTypes | Unique fields types in integer array. |
PrepareQuery | prepareQuery | PrepareQuery instance for setting select query. |
Returns
Type | Description |
---|---|
System.String[] | String array for retrieving new record with id. |
getQueryString()
For getting queryString.
Declaration
public string getQueryString()
Returns
Type | Description |
---|---|
System.String | queryString |
getResultMessage()
For getting resultMessage
Declaration
public string getResultMessage()
Returns
Type | Description |
---|---|
System.String | resultMessage |
initMessages()
For initializing default messages.
Declaration
public void initMessages()
selectData(Int32)
The base object type array returns the selected data of the return database. An error message(errorString) will occur if there is no data return.
Declaration
public object[][] selectData(int dataType)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | dataType | The type of data you want to retrieve. |
Returns
Type | Description |
---|---|
System.Object[][] | Returns the array according to data type and data object in [number of records][field count] format. |
setDefErrStr(String)
For setting default error string
Declaration
public void setDefErrStr(string defErrStr)
Parameters
Type | Name | Description |
---|---|---|
System.String | defErrStr |
setDefMsgScr(String)
For setting default message string
Declaration
public void setDefMsgScr(string defMsgScr)
Parameters
Type | Name | Description |
---|---|---|
System.String | defMsgScr |
setDefResMsg(String)
For setting default result message
Declaration
public void setDefResMsg(string defResMsg)
Parameters
Type | Name | Description |
---|---|---|
System.String | defResMsg |
setEmptyMessage()
For setting empty messages.
Declaration
public void setEmptyMessage()
setMessageBean(MessageBean)
For setting messageBean
Declaration
public void setMessageBean(MessageBean messageBean)
Parameters
Type | Name | Description |
---|---|---|
MessageBean | messageBean |
setMessages(String[])
For setting messages array
Declaration
public void setMessages(string[] messages)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | messages |
setQueryString(String)
For setting sqlString.
Declaration
public void setQueryString(string sqlstring)
Parameters
Type | Name | Description |
---|---|---|
System.String | sqlstring |
tableAction(String, String[], PrepareQuery)
Perform table movements (select, insert, update, or delete) and return data.
Declaration
public bool tableAction(string action, string[] formData, PrepareQuery prepareQuery)
Parameters
Type | Name | Description |
---|---|---|
System.String | action | The action variable determines which action will take. |
System.String[] | formData | Taken data from the form in String array |
PrepareQuery | prepareQuery | Represent of The PrepareQuery instance for setting queries. |
Returns
Type | Description |
---|---|
System.Boolean | If the DB action succeeds, it returns true, otherwise returns false. |