用DataTable作为数据源,不就可以了?为什么用OleDbDataReader作为数据源?

解决方案 »

  1.   

    如果一定要用OleDbDataReader作为数据源的话,就必须先设置VirtualItemCount。
    这表示整个数据源的记录总数,用SELECT COUNT(*)先得到总记录数吧。
      

  2.   

    datagrid一页当然可以列出很多数据。
      

  3.   

    OleDbDataReader 不是只读的数据源吗?打开速度会不会快一点,用DATATABLE就要用DATASET吧!
      

  4.   

    OleDbDataReader 不是只读的数据源吗?打开速度会不会快一点,用DATATABLE就要用DATASET吧!
      

  5.   

    DataReader的保持连接对于数据库的压力过大,在这种查看界面上不要用为好。
      

  6.   

    如果只是读取数据的话,DataReader确实会快一点。
    但是在DataGrid中,使用分页的时候,就不能使用DataReader。
    用DataReader绑定的DataGrid好像是不能成功实现分页的。
      

  7.   

    你的datasource设置的是什么?不是标准的table或者其他吧?是你自己做的一个结构数组?默认的,应该从ICollection接口继承,你作一个普通的数据类就可以。
      

  8.   

    你的datasource设置的是什么?不是标准的table或者其他吧?是你自己做的一个结构数组?默认的,应该从ICollection接口继承,你作一个普通的数据类就可以。
      

  9.   

    那如果我只是想实现数据库读取,及查询、分页、排序,用什么方法最好,我感觉VS。NET操作数据库的方式太多了,我都不知该用什么好了
      

  10.   

    还是用DataSet吧,一次解决。