我总是对Dataset
DataTable
DataAdapter
DataReader
几个概念搞不清楚,看书了,但是教材很笼统,各位帮忙解释一下作用和好处行么?

解决方案 »

  1.   

    我基本上忘光了,不过试着解释一下:Dataset是内存中的一种数据结构,里面可以放很多表,所以,
    DataTable就是前者的子集,是其中的表集,而
    DataAdapter就是用来向Dataset中填入表数据用的那么一种工具结构。或者你不用上面的东西,你可以用
    DataReader,这个东西比上面的DataSet结构简单,通常把数据库查询的结果传给它,
    然后一条一条地往前处理就是了。由于DataSet结构比较复杂和完善,所以与DataGridView等控件结合得非常好,所以对数据控件编程时,必须使用DataSet,而做简单的数据库查询处理时,可以用DataReader。
      

  2.   

    补充一下
    DataReader一次只能读取一条数据 且读了这一条就不能再读这一条了,因为它的读取方式是只进的 它始终占用数据库连接 
    Dataset 可以把数据一次性全读取出来 然后抛开数据库连接
      

  3.   

      三、四楼顶
     你只要把数据真充到DATASET里面去了后就可以直接关闭数据库连接   
    而DATAREADER 不行  
      

  4.   

    Dataset 中可以有0到多个DataTable
    DataTable 
    DataAdapter 把从数据库中检索的结果集放入到Dataset中,如果检索到一个结果集当然也可以直接放入到DataTable
    DataReader 一次只能读取行数据,读取数据的时候必须要跟数据库保持时刻的连接,而DataAdapter可以把数据读入到DataTable中或者Dataset中形成离线数据,然后修改再保存到数据库。