public abstract class DataAccessBase : object, IDisposable
| Member | Description | |
|---|---|---|
![]() |
dbProvider | The internally used dbProvider |
![]() |
BeginTransaction | Starts a new transaction on this connection/instance public virtual bool BeginTransaction();
|
![]() |
CloseConnection | Closes a connection public abstract void CloseConnection(DbCommand Command);
public abstract void CloseConnection();
|
![]() |
CommitTransaction | Commits all changes to the database and ends the transaction public virtual bool CommitTransaction();
|
![]() |
CreateCommand | Creates a Command object and opens a connection public abstract DbCommand CreateCommand(string sql,
CommandType commandType, DbParameter[] parameters); public virtual DbCommand CreateCommand(string sql,
DbParameter[] parameters); |
![]() |
CreatePagingCommand | Sql 2005 specific semi-generic paging routine public virtual DbCommand CreatePagingCommand(string sql,
int pageSize, int page, string sortOrderFields, DbParameter[] Parameters); |
![]() |
CreateParameter | Used to create named parameters to pass to commands or the various methods of this class. public abstract DbParameter CreateParameter(string parameterName,
object value); public virtual DbParameter CreateParameter(string parameterName,
object value, ParameterDirection parameterDirection); public virtual DbParameter CreateParameter(string parameterName,
object value, int size); public virtual DbParameter CreateParameter(string parameterName,
object value, DbType type); public virtual DbParameter CreateParameter(string parameterName,
object value, DbType type, int size); |
![]() |
Dispose | public sealed void Dispose();
|
![]() |
ExecuteDataSet | Returns a DataSet/DataTable from a Sql Command string passed in. public abstract DataSet ExecuteDataSet(string tablename,
DbCommand command, DbParameter[] parameters); public virtual DataSet ExecuteDataSet(string tablename,
string sql, DbParameter[] parameters); public abstract DataSet ExecuteDataSet(DataSet dataSet,
string Tablename, DbCommand Command, DbParameter[] Parameters); public virtual DataSet ExecuteDataSet(DataSet dataSet,
string tablename, string sql, DbParameter[] parameters); |
![]() |
ExecuteDynamicDataReader | Executes a Sql statement and returns a dynamic DataReader instance that exposes each field as a property public virtual object ExecuteDynamicDataReader(string sql,
DbParameter[] parameters); |
![]() |
ExecuteNonQuery | Executes a non-query command and returns the affected records public abstract int ExecuteNonQuery(DbCommand Command,
DbParameter[] Parameters); public virtual int ExecuteNonQuery(string sql,
DbParameter[] parameters); |
![]() |
ExecuteReader | Executes a SQL Command object and returns a SqlDataReader object public abstract DbDataReader ExecuteReader(DbCommand Command,
DbParameter[] Parameters); public virtual DbDataReader ExecuteReader(string sql,
DbParameter[] parameters); |
![]() |
ExecuteReader<T> | Executes a SQL statement and creates an object list using Reflection. public virtual List<T> ExecuteReader<T>(string sql,
DbParameter[] parameters); public virtual List<T> ExecuteReader<T>(string sql,
string propertiesToExclude, DbParameter[] parameters); public virtual List<T> ExecuteReader<T>(DbCommand sqlCommand,
DbParameter[] parameters); |
![]() |
ExecuteScalar | Executes a command and returns a scalar value from it public abstract object ExecuteScalar(DbCommand Command,
DbParameter[] Parameters); public virtual object ExecuteScalar(string sql,
DbParameter[] parameters); |
![]() |
ExecuteTable | Returns a DataTable from a Sql Command string passed in. public abstract DataTable ExecuteTable(string Tablename,
DbCommand Command, DbParameter[] Parameters); public virtual DataTable ExecuteTable(string Tablename,
string Sql, DbParameter[] Parameters); |
![]() |
GetEntity | Generic routine to retrieve an object from a database record The object properties must match the database fields. public virtual bool GetEntity(object entity,
DbCommand command, string fieldsToSkip); public virtual bool GetEntity(object Entity,
string Table, string KeyField, object KeyValue, string FieldsToSkip); |
![]() |
InsertEntity | public object InsertEntity(object entity,
string table, string fieldsToSkip); |
![]() |
OpenConnection | Opens a Sql Connection based on the connection string. Called internally but externally accessible. Sets the internal _Connection property. public abstract bool OpenConnection();
|
![]() |
RollbackTransaction | Rolls back a transaction public virtual bool RollbackTransaction();
|
![]() |
RunSqlScript | Executes a long SQL script that contains batches (GO commands). This code breaks the script into individual commands and captures all execution errors. public bool RunSqlScript(string Script,
bool ContinueOnError, bool ScriptIsFile); |
![]() |
SaveEntity | Saves an enity into the database using insert or update as required. Requires a keyfield that exists on both the entity and the database. public virtual bool SaveEntity(object entity,
string table, string keyField, string fieldsToSkip); |
![]() |
UpdateEntity | Updates an entity object that has matching fields in the database for each public property. Kind of a poor man's quick entity update mechanism. public virtual bool UpdateEntity(object entity,
string table, string keyField, string fieldsToSkip); public virtual bool UpdateEntity(object Entity,
string Table, string KeyField, string FieldsToSkip, string FieldsToUpdate); |
![]() |
Connection | The SQL Connection object used for connections |
![]() |
ConnectionString | ConnectionString for the data access component |
![]() |
ErrorMessage | An error message if a method fails |
![]() |
ErrorNumber | Optional error number returned by failed SQL commands |
![]() |
ExecuteWithSchema | Determines whether extended schema information is returned for queries from the server. Useful if schema needs to be returned as part of DataSet XML creation |
![]() |
Transaction | A SQL Transaction object that may be active. You can also set this object explcitly |