예제 #1
0
        /// <summary>
        /// 构造
        /// </summary>
        /// <param name="context"></param>
        /// <param name="Adapter"></param>
        public DataBaseHandler(IDataBaseContext context, IDataBaseAdapter Adapter)
        {
            if (Adapter == null)
            {
                throw new ArgumentException("Adapter is null");
            }
            m_Context       = context;
            m_ConnectString = m_Context.ConnectionInfo.ConnectionString;
            m_DBaseAdapter  = Adapter;
            m__HandlerID    = Guid.NewGuid().ToString();

            m_Hash = new Hashtable();
        }
        /// <summary>
        /// 适配数据库类型工厂
        /// </summary>
        /// <param name="connectionInfo"></param>
        /// <returns></returns>
        public IDataBaseAdapter GetDataBaseAdapter(ConnectionInfo connectionInfo)
        {
            string           ShortDBType = connectionInfo.DataServerType;
            IDataBaseAdapter IAdaper     = m_FactoryPool[ShortDBType] as IDataBaseAdapter;

            if (IAdaper == null)
            {
                String DBType = ParseAdapterString(ShortDBType);
                IAdaper = ObjectFactory.CreateObject(DBType) as IDataBaseAdapter;
                if (IAdaper == null)
                {
                    throw new Exception("不被支持的数据库链接类型!");
                }
                DataBaseAdapter AbsAdapter = IAdaper as DataBaseAdapter;
                if (AbsAdapter != null)
                {
                    AbsAdapter.DbTypeName     = ShortDBType;
                    AbsAdapter.DbProviderName = connectionInfo.ProviderName;
                }
                m_FactoryPool[ShortDBType] = IAdaper;
            }
            return(IAdaper);
        }
예제 #3
0
 /// <summary>
 /// 构造
 /// </summary>
 /// <param name="Adapter"></param>
 public DataParameters(IDataBaseAdapter Adapter)
 {
     m_Adapter = Adapter;
     m_Params  = new List <IDataParameter>();
 }
예제 #4
0
 public StockData(IDataBaseAdapter dataBaseAdapter)
     : base(dataBaseAdapter)
 {
 }
예제 #5
0
 public TableAdapter(
     IDataBaseAdapter dataBase
     )
     : base(dataBase)
 {
 }
예제 #6
0
 public void SetDataBase(IDataBaseAdapter database)
 {
     DataBase = database;
 }
예제 #7
0
 public DataAdapter(IDataBaseAdapter dataBase)
 {
     SetDataBase(dataBase);
 }
예제 #8
0
 public Products(IDataBaseAdapter dataBase)
     : base(dataBase)
 {
 }
예제 #9
0
 /// <summary>
 /// 构造
 /// </summary>
 /// <param name="adapter"></param>
 public OleSQLGenerator(IDataBaseAdapter adapter)
     : base(adapter)
 {
 }
예제 #10
0
 public DetalleFactura(IDataBaseAdapter dataBase)
     : base(dataBase)
 {
 }
예제 #11
0
 public EntityDataSource(
     IDataBaseAdapter dataBase
     )
     : base(dataBase)
 {
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="ConnString">连接串</param>
 /// <param name="Factory">工厂对象</param>
 public DataBaseTransaction(string ConnString, IDataBaseAdapter Factory)
 {
     this.m_ConnectionString = ConnString;
     m_DBFactory             = Factory;//创建对象工厂
 }
예제 #13
0
 public Factura(IDataBaseAdapter dataBase)
     : base(dataBase)
 {
 }
예제 #14
0
 /// <summary>
 /// 构造
 /// </summary>
 /// <param name="Adapter"></param>
 public SQLGenerator(IDataBaseAdapter Adapter)
 {
     m_Adapter = Adapter;
 }
 /// <summary>
 /// 构造
 /// </summary>
 /// <param name="adapter"></param>
 public SQLServerSQLGenerator(IDataBaseAdapter adapter)
     : base(adapter)
 {
 }
예제 #16
0
 public Clientes(IDataBaseAdapter dataBase)
     : base(dataBase)
 {
 }
예제 #17
0
 public Consumo(IDataBaseAdapter dataBase)
     : base(dataBase)
 {
 }
예제 #18
0
 public Entity(IDataBaseAdapter dataBase)
     : base(dataBase)
 {
 }
 /// <summary>
 /// 构造
 /// </summary>
 /// <param name="context"></param>
 /// <param name="Adapter"></param>
 public DataBaseHandlerEx(IDataBaseContext context, IDataBaseAdapter Adapter)
     : base(context, Adapter)
 {
 }
예제 #20
0
 public DataBase(IDataBaseAdapter dataBaseAdapter)
 {
     DataBaseAdapter = dataBaseAdapter;
 }