ADO.NET中DataSet数据填充操作
2012-07-16 12:50
281 查看
我们已经知道,ADO.NET可以通过DataAdapter对象填充数据集对象Dataset,其基本工作原理请参见图:
使用DataAdapter对象填充数据集操作图
数据源的数据就会填充到客户端的DataSet对象,在DataSet对象内部形成具有跟数据源数据结构一致的数据表DataTable对象,而DataTable对象内部有包含表示数据结构的DataColumn对象集合和表示数据约束的Constraint对象集合,还含有表示数据记录的DataRow对象的集合。数据以及数据结构填充到DataSet对象后,DataSet数据集相当于一个脱机数据库,客户端应用程序操作的数据完全从DataSet数据集中获取。这是客户端DataSet数据集与数据源之间可以断开连接,也就是说它们之间的关系是非永久连接关系。只有客户端完成数据操作需要将数据回传给数据源时,再次建立连接。由DataAdapter对象再次向数据源发送数据命令请求,这个请求是执行DataAdapter对象的Update()方法来完成“更新”操作时发送并被数据源执行的。执行后,连接再次断开。使用DataAdapter对象填充数据集分两步:
第一步:使用Connection连接数据源;
第二步:使用Fill()方法填充DataSet中的表。
填充数据集语法参见图所示:
使用DataAdapter对象填充数据集语法图
如何保存ADO.NET DataSet中的数据
把数据集中修改过的数据再提交给数据源,其工作原理请参见图:
把数据集中修改过的数据提交到数据源操作图
保存ADO.NET DataSet中数据变化的数据语法参见图所示:
使用DataAdapter对象保存ADO.NET DataSet中的数据语法图
这里只是应用最简单的Update()一个表,通过SqlCommandBuilder对象来自动生成更新需要的相关命令,不用手动一个一个的写,简化操作。
使用DataAdapter对象填充数据集操作图
数据源的数据就会填充到客户端的DataSet对象,在DataSet对象内部形成具有跟数据源数据结构一致的数据表DataTable对象,而DataTable对象内部有包含表示数据结构的DataColumn对象集合和表示数据约束的Constraint对象集合,还含有表示数据记录的DataRow对象的集合。数据以及数据结构填充到DataSet对象后,DataSet数据集相当于一个脱机数据库,客户端应用程序操作的数据完全从DataSet数据集中获取。这是客户端DataSet数据集与数据源之间可以断开连接,也就是说它们之间的关系是非永久连接关系。只有客户端完成数据操作需要将数据回传给数据源时,再次建立连接。由DataAdapter对象再次向数据源发送数据命令请求,这个请求是执行DataAdapter对象的Update()方法来完成“更新”操作时发送并被数据源执行的。执行后,连接再次断开。使用DataAdapter对象填充数据集分两步:
第一步:使用Connection连接数据源;
第二步:使用Fill()方法填充DataSet中的表。
填充数据集语法参见图所示:
使用DataAdapter对象填充数据集语法图
如何保存ADO.NET DataSet中的数据
把数据集中修改过的数据再提交给数据源,其工作原理请参见图:
把数据集中修改过的数据提交到数据源操作图
保存ADO.NET DataSet中数据变化的数据语法参见图所示:
使用DataAdapter对象保存ADO.NET DataSet中的数据语法图
这里只是应用最简单的Update()一个表,通过SqlCommandBuilder对象来自动生成更新需要的相关命令,不用手动一个一个的写,简化操作。
相关文章推荐
- ADO.NET中DataSet数据填充操作
- ADO.NET 2.0批量数据操作和多动态结果集
- C#ADO.NET操作数据代码汇总
- [转]ADO.NET中DataSet、DataTable、DataRow的数据复制方法
- ADO.NET 2.0 大批量数据操作和多个动态的结果集
- ADO.NET中DataSet、DataTable、DataRow的数据复制方法
- ADO.NET数据访问方式:强类型DataSet
- 使用ADO.NET查询和操作数据
- ADO.NET的数据表DataTable在填充数据时第316行记录开始出现乱码【〱〱ㄲ〰〰㠶】.....
- Silverlight 2 (beta1)数据操作(3)——使用ADO.NET Data Service (Astoria)进行数据CRUD操作
- ADO.NET技术简介(二)获取数据库数据DataAdapter、DataReader、DataSet
- ASP.NET中实现把Json数据转换为ADO.NET DataSet对象
- ADO.NET访问数据-(2) DataSet本地缓存与数据库的交互过程,以及应用
- ADO.NET中DataSet、DataTable、DataRow的数据复制方法
- 黑马程序员_学习日记48_616数据库开发及ADO.Net(带参数的Sql语句、数据库与文本文件导入导出、省市联动、资料管理器、DataSet (ado.net断开式数据访问)、SQLHelper)
- [Ado.Net]将数据(MSSQL)查询结果填充到ILIST<T>
- 将Json数据转换为ADO.NET DataSet对象
- ADO.NET访问数据-(2) DataSet本地缓存与数据库的交互过程,以及应用
- Ado.Net操作Excel文件数据常见问题及解决
- ADO.NET中的多数据表操作浅析之读取