TableAdapter和DataAdapter有何区别
在使用DataAdapter时,需要将查出的数据起一个表名放到DATASET中,一个DATASET可以存放多个表,而TableAdapter的结果就是一个表,不能在继续添加表.
DataAdapter是针对dataset等内容的,数据集适配器,而TableAdapter是数据表的,一个数据集可以有多个数据表,是包含关系
TableAdapter是DataAdapter的一个扩展,TableAdapter本身包括了对应数据表的信息。TableAdapter完成从数据库连接、执行SQL语句到将结果填充到DataSet中的一个完整操作,而DataAdapter只支持数据填充的操作。
TableAdapter 提供应用程序和数据库之间的通信。更具体地说,TableAdapter 连接到数据库,执行查询或存储过程,并返回用返回数据填充的新数据表或是用返回数据填充现有 DataTable。TableAdapter 还用于将更新数据从应用程序发送回数据库。
除了 DataAdapter 的标准功能外,TableAdapter 还提供其他的类型化方法,这些方法对与关联的类型化 DataTable 共享公共架构的查询进行封装。换句话说,可以在 TableAdapter 上根据需要拥有任意多的查询,只要这些查询返回符合同一架构的数据即可。
Fill
和
Update
方法,用于获取和更新数据库中的数据。
TableAdapter 是使用“数据集设计器”在强类型数据集中创建的。可以在使用数据源配置向导创建新数据集期间创建 TableAdapter。还可以使用 TableAdapter 配置向导或通过将数据库对象从“服务器资源管理器”拖动到“数据集设计器”上,在现有数据集中创建 TableAdapter。有关更多信息,请参见如何:创建 TableAdapter。
-
通过 DataAdapter 使用数据源中的数据生成和填充 DataSet 中的每个 DataTable。
-
通过添加、更新或删除 DataRow 对象更改单个 DataTable 对象中的数据。
-
调用 GetChanges 方法以创建只反映对数据进行的更改的第二个 DataSet。
-
调用 DataAdapter 的 Update 方法,并将第二个 DataSet 作为参数传递。
-
调用 Merge 方法将第二个 DataSet 中的更改合并到第一个中。
-
针对 DataSet 调用 AcceptChanges。或者,调用 RejectChanges 以取消更改。