兄弟,不好意思地问一句,DataReader能用做DataGrid的数据源么?

解决方案 »

  1.   

    用datareader
    因为用dataset的话它是把所有记录读入,然后传给datagrid
    datareader每次只读一条,然后传给datagrid
    你的记录较多所以用datareader
      

  2.   

    DataSet我倒是经常用,数据量越大就越费内存。能避免就避免吧。
      

  3.   

    兄弟,不好意思地问一句,DataReader能用做DataGrid的数据源么?
    好象不行吧..
    你采取分页方式应该没有问题哦
      

  4.   

    我有过类似的经历。建议使用datareader。数据量多的话建议只取出要显示页一页的数据进行绑定。不然的话会死人的。
    Dim start As Integer = CurrentPageIndex * PageSize
    Dim size As Integer = Math.Min(PageSize, ItemCount - start)
    Dim CurrentPageDataSource As IList = New ArrayListFor i As Integer = 0 To size - 1
    CurrentPageDataSource.Add(OriginalDataSource(start + i))
    Next ilist.DataSource = CurrentPageDataSource
      

  5.   

    对的,分页的时候用DataReader只会一次取出一页的内容,而不会取出所有的。专业测试所显示的使用DataReader填充记录要比DataSet快的多