Get Adobe Flash player
You are here: Projects > Generic DB Connector > Database Access Interface
using System;
using System.Data;
using System.Data.Odbc;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data.OracleClient;

namespace FatBelly.Utilities.DatabaseAccess
{
    /// <summary>
    /// This class is the Database Manager Interface for every database type
    /// </summary>
    public enum DBProvider
    {
        Oracle, SqlServer, OleDb, Odbc
    }
    public interface IDBManager
      {
        DBProvider DBProviderType
        {
          get;
          set;
        }
     
        string DBConnectionString
        {
          get;
          set;
        }
     
        IDbConnection Connection
        {
          get;
        }
        IDbTransaction Transaction
        {
          get;
        }
     
        IDataReader DataReader
        {
          get;
        }
        IDbCommand Command
        {
          get;
        }
     
        IDbDataParameter[]Parameters
        {
          get;
        }
     
        void Open();
        void BeginTransaction();
        void CommitTransaction();
        void CreateParameters(int paramsCount);
        void AddParameters(int index, string paramName);
        void AddParameters(int index, string paramName, ParameterDirection pParmDirection);
        void AddParameters(int index, string paramName, object objValue);
        void AddParameters(int index, string paramName, object objValue, ParameterDirection pParmDirection);
        void SetParameterValue(int index, object objValue);
        IDataReader ExecuteReader(CommandType commandType, string commandText);
        DataSet ExecuteDataSet(CommandType commandType, string commandText);
        object ExecuteScalar(CommandType commandType, string commandText);
        int ExecuteNonQuery(CommandType commandType,string commandText);
        void CloseReader();
        void Close();
        void Dispose();
      }

}