可移值数据访问层(一)url:http://topic.csdn.net/u/20080512/13/1d468cdd-024a-4a04-8c5e-374c63469940.html?seed=822663832

解决方案 »

  1.   

    你可以还根据你写的上面那几种方式写,返回相应数据库的DATAREADER就好了:
       ///  <summary> 
            /// 根据数据库的类型,执行datareader对象 
            ///  </summary> 
            ///  <param name="sql"> </param> 
            //public static void executeDataReader(string sql) 
            //{ 
            //    DataBaseType dbType = (DataBaseType)Enum.Parse(typeof(DataBaseType),             System.Configuration.ConfigurationManager.AppSettings["dbType"]); 
    IDbCommand mycmd = DBFactory.CreateCommand(sql, mycon, dbType);         //    switch (dbType) 
            //    { 
            //        case DataBaseType.Acess: 
            //            AceDataReader ire=mycmd.executeacedatareader(sql);
            //            break; 
            //        case DataBaseType.Oracle: 
            //            oracleDataReader ire=mycmd.executeoracledatareader(sql);
            //            break; 
            //        default: 
            //            SqlDataReader ire=mycmd.executesqlDataReader(sql); 
            //            break; 
            //    } 
            //} 
                 return ire;
    不知道对不对,我也是菜鸟!呵呵
      

  2.   

    但是他的返回值还是void,我想返回俱体数据库的datareader对象(如返回sqlDataReader,oledbDataReader)