如题。
另: 什么时候用DATASET,什么时候用TableAdapter?
谢谢大大。

解决方案 »

  1.   

    DataSet 是定义集合,裹面放了些 DataTable (也可以把 DataSet 看成是一个 DB)
    TableAdapter 也就是用来执行什麽动作时用的,比如填充,或是更新等命令用的
    两者不同吧~
      

  2.   

    你说错了吧。应该是DataAdapter。中文解释是数据适配器。
    dataset总是和DataAdapter配合使用。
    ADO.NET有两种访问数据库的模式。一种是DBConnection---DbCommand  这种方式。
    另外一种就是 采用DataAdapter+DataSet。DataSet你可以理解为本地的一个缓冲器,能存放多个表的数据。
    而通过DataAdapter.Fill()可以将数据库的数据填充到Dataset,然后读取dataset。
    或者 dataset数据改变了  通过DataAdapter.Update命令 将数据更新到数据库。
      

  3.   

    曾经看过一个形象的比喻。
    DataSet和DataAdapter一个是水桶,一个是水龙头……
      

  4.   


    DataAdapter不仅仅是水龙头  它不仅仅可以填充水桶  也可以将水桶的数据 反馈到数据库 
      

  5.   

    DATASET用来保存数据,但不读取更新数据库,而DataAdapter则只操作数据库,比如读取更新数据库,但不保存数据,相反,DataAdapter把读取出来的数据写入DATASET对象,这个分工把保存数据和读取更新数据库分开,主要是因为各种不同的数据库有不同的操作方法,这样对每种数据库都有不同的DataAdapter派生类去执行特有饿读取更新数据库操作,而不同数据库转换成c#可处理数据时都是一样的,对于不同数据库,都可以用同一个DATASET对象去保存数据,这样把保存数据和数据库操作分开就很好解决这个问题,
      

  6.   

    DataSet是容器,TableAdapter是搬运工。