我大概是这个意思,
因为想定义一个数据阅读 对象也就是
SqlDataReader 或 OleDbDataReader 但是 先是确定不了的,
要根据条件的不同 这个变量 的类型就在这二者中选择·
请问这样的变量如何定义呀?我是想是不是要得自己写一个类,然后实例化这个类,
再在这个类中写方法,使得可以在不同的条件中 让它的对象可以在SqlDataReader 或 OleDbDataReader 中选择·但具体实现起来,我真的不知道如何做?
希望哪位好心人能帮忙下,不胜感激,这个问题困扰 我好多天了··

解决方案 »

  1.   

    lz可以这样考虑一下,SqlDataReader 和 OleDbDataReader都定义一个(只是定义),然后根据条件再"new",至于"new"哪个,就看判断条件了.打个比方
    sql SqlDataReader;
    ole OleDbDataReader;
    if(条件1成立j)
    {
       sql=new SqlDataReader;
       //other code
    }|
    else
    if(条件2成立)
    {
        ole=new OleDbDataReader;
        //other code
    }
     希望对你有帮助
      

  2.   

    参数用IDataReader接口,调用的时候可以传入SqlDataReader 或 OleDbDataReader
      

  3.   

    public void 数据阅读方法(IDataReader rdr)
    {
        //使用rdr进行读操作
    }
    调用时:
    数据阅读方法(odr);//odr是打开的OleDbDataReader对象
      

  4.   

    非常感谢各位,我弄出来了·是按照一楼和五楼的方法~不知道还有IDataReader这个类~哎不过,我还是比较想用 三楼的方法实现,想自己写一个子类出来,如何利用接口实现呢,我主要是想学这个知识
      

  5.   

    //不知道还有IDataReader这个类
    IDataReader是个接口,没看见是以I开头的吗?I表示Interface接口
      

  6.   

    参考MSDN上 "在 ADO.NET 中编写与提供程序无关的代码" 这一章节