演示ADO.NET DataAdapter对象属性
创始人
2024-06-10 16:10:47
0

学习ADO.NET时,你可能会遇到ADO.NET DataAdapter对象属性问题,这里将介绍ADO.NET DataAdapter对象属性问题的解决方法,在这里拿出来和大家分享一下。DataAdapter对象表示一组数据命令和一个数据库连接,用于填充DataSet对象和更新数据源。作为DataSet对象和数据源之间的桥接器,通过映射Fill()方法向DataSet填充数据,通过Update()方法向数据库更新DataSet对象中的变化。这些操作实际上是由DataAdapter对象包含的Select、Update、Insert、Delete四种Command命名对象实现的。也可以直接结合Command对象的使用来完成数据的操

#T#DataView的一个主要功能是允许在Windows窗体和Web窗体上进行数据绑定。另外,可自定义DataView来表示DataTable中数据的子集。此功能让您拥有绑定到同一DataTable、但显示不同数据版本的两个控件。例如,一个控件可能绑定到显示表中所有行的DataView,而另一个控件可能配置为只显示已从DataTable删除的行。DataTable也具有DefaultView属性。它返回表的默认DataView。例如,如果希望在表上创建自定义视图,请在DefaultView返回的DataView上设置RowFilter。

DataAdapter对象常用的方法和属性请参见表和表所示:

 
属性 说明
AcceptChangesDuringFill 决定在把行复制到DataTable中时对行所做的修改是否可以接受
TableMappings 容纳一个集合,该集合提供返回行和数据集之间的主映射
 
方法 说明
Fill() 用于添加或刷新数据集,以便使数据集与数据源匹配
FillSchema() 用于在数据集中添加DataTable,以便与数据源的结构匹配
Update() 将DataSet里面的数值存储到数据库服务器上

请看下面的使用示例代码:

  1. static private DataSet CreateCommandAndUpdate(string connectionString,string queryString)  
  2. {  
  3. DataSet dataSet = new DataSet();  
  4. using (OleDbConnection connection = new OleDbConnection(connectionString))  
  5. {  
  6. connection.Open();  
  7. OleDbDataAdapter dataAdapter = new OleDbDataAdapter();  
  8. dataAdapter.SelectCommand = new OleDbCommand(queryString, connection);  
  9. OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter);  
  10. dataAdapter.Fill(dataSet);  
  11. //这里填写修改数据集dataSet的代码  
  12. //如果没有使用OleDbCommandBuilder,这行会报错  
  13. dataAdapter.Update(dataSet);  
  14. }  
  15. return dataSet;  

代码示例中,首先利用dataAdapter.Fill()将数据从数据源填充到数据集dataSet;***又利用dataAdapter.Update()将数据集dataSet中的数据回传至数据源。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...