最近刚改完一个以前做的MIS,用户的要求真是越来越刁钻了,总算是完事了.又可以操练VB.NET了!!!
在ADO.NET对象模型中, DataAdapter对象的功能真是让人感到欣喜!
DataAdapter对象不仅只是捕获数据的功能,事实上它还可以帮助你将更新后的DataSet以批次的方式再写回后台数据库,而且还相当简单,只要调入Update方法,并传入准备更新的DataSet及DataTable即可。
那么DataAdapter是如何将改动数据写回数据库的呢?
了解数据库处理原理的程序人员可能会感到不可思议,我们在创建DataAdapter时只给予了"Select"SQL命令,未曾在DataAdapter设置"Insert"、"Update"、"Delete"等SQL命令。这个过程是如何实现的呢?
我们知道DataAdapter对象本身就有几个属性:SelectCommand、InsertCommand、UpdateCommand、DeleteCommand。当程序调用到DataAdapter对象的Update方法时,它会根据DataSet内的数据所更改的状况分别应用于InsertCommand、UpdateCommand、DeleteCommand属性的Command命令写回数据库。
问题又来了,如何生成InsertCommand、UpdateCommand、DeleteCommand属性及使其能对应到SelectCommand的命令正确的写回呢?
答案有两个:
1、利用Visual Studio.NET的设计工具生成。如下图示:
2、通过CommandBuilder类。
如果自行编写代码创建DataAdapter对象的话,InsertCommand等属性就不会自动创建,此时可以通过CommandBuilder类的功能来协助你生成InsertCommand等属性。CommandBuilder提供自动生成单一表命令的方法,它将会调解DataSet对后台数据库的记录更新。
如下办法:
'更新第一条记录的"型号"字段为"MF14"
ds.Tables("机械表").Row(0)("型号")="MF14"
'创建CommandBuilder,并传入DataAdapter构造函数参数
Dim comBuilder As New SqlCommandBuilder(da_YB)
'调用DataAdapter的Update方法,写回数据
da_YB.Update(ds_YB.Tables("机械表"))本U R L:http://www.qqread.com/dotnet/q224269.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- VB.NET 入门教程 (22167次浏览)
- asp.net 实现购物车详细代码 (14312次浏览)
- C#版的网站新闻发布系统 (690次浏览)
- ASP.NET2.0轻松搞定统计图表 (651次浏览)
- 使用ASP.NET AJAX实现幻灯片效果 (604次浏览)
- ASP.NET如何存取 SQLServer数据库图片 (592次浏览)
- 如何制作Asp.Net界面模板 (582次浏览)
- ASP.NET中实现DataGrid数据排序 (580次浏览)
- VB.NET读写文本文件方法 (579次浏览)
- VC#初学入门:第一个Windows程序 (536次浏览)



