ADO.Net学习笔记——DataAdapter更新数据库记录(vb.net)
我们这里是以OleDb为例演示使用DataAdapter更新数据库记录,首先要引用OleDb,如下代码:
Imports System.Data.OleDb
分析其更新过程,需要做以下步骤:
1、打开数据库连接:OleDbConnection对象
2、创建OleDbDataAdapter对象
3、创建OleDbCommandBuilder对象
自行编写代码创建DataAdapter对象时,InsertCommand等属性就不会自动创建,此时要通过CommandBuilder类的功能来协助你生成InsertCommand等属性。CommandBuilder提供自动生成单一表命令的方法,它将会调解DataSet对后台数据库的记录更新。
4、创建DataSet对象
请看如下完整代码:(以下代码为VB.NET)
Dim myConn As OleDbConnection
myConn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\我的文档\桌面\地图.mdb")
myConn.Open()
Dim myAdapter As New OleDbDataAdapter("SELECT * FROM map where title like '%北京%'", myConn)
Dim myCommandBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(myAdapter)
Dim myds As DataSet = New DataSet
myAdapter.Fill(myds, "info")'填充DataSet对象,info为该表的别名
Dim myRow As DataRow = my.Tables("info").NewRow'按别名为info的表的结构建立一个row对象
Try
myRow.Item("title") = "new title"
myRow.Item("info") = "new info"
ds.Tables("info").Rows.Add(row)'把新的一行添加到表中
myAdapter.Update(myds, "info")'添加完毕后更新数据库
Catch ex As Exception
MsgBox(ex.Message)
End Try
代码分析:
DataAdapter是起到连接DataSet和数据库的桥梁的作用,所以需要使用它的Fill()方法来填充DataSet对象。当需要更新数据库时候,只需要使用它的update方法即可更新指定的对象。
OleDbCommandBuilder对象提供了自动创建SQL执行语句的机会,如果没有创建该对象,则在实际运行中会报如下错误:
System.InvalidOperationException: 当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand
如图所示:

- ·VB.NET 入门教程
·VB.Net图解入门
·细说VB.NET
·全面剖析VB.NET
·VB.NET菜单设计初级入门
·VB.NET应用集锦
·一个vb.net的用户登陆页面代码
·VB和VB.NET中的XML操作
·在VB.NET中怎么实现多窗体同步
·VB.NET中访问数据方法大全
本文地址:/up_files/image/2008/5/ciscosky55266_20080523204942_2.jpgbook/vbadonet/adapter.html,转载请保留
Dim myRow As DataRow = my.Tables("info").NewRow,该行指示建立一个row对象,该row对象的结构是复制于别名为info的表的行结构的。
好了,相信你看了以上的简短代码,已经会初步使用DataAdapter来对数据库进行简单的添加删除和更改了,更复杂的应用也可以在这个的基础上衍生。但是,如果是在需要考虑更高安全性能方面的数据库操作要求的环境下,我们就应该使用存储过程来完成了,该内容已经不是这篇文章讨论的范围了,你可以继续关注qqread.com小编的下一篇关于ADO.net学习的笔记,和我一起一步一步学习ADO.net数据库操作的基础。
【出处:qqread.com。作者:逃の妖豆,责编:巧巧豆】
- 最新文章
- Visual Basic 9不完全入门之DLinq进阶[05-23]
- Visual Basic 9不完全入门之DLinq简介[05-23]
- Visual Basic 9 不完全入门之LINQ进阶[05-23]
- Visual Basic构建线程安全的Singleton[05-23]
- Visual Basic 9不完全入门之LINQ简介[05-23]
- Visual Basic 9不完全入门之语法增强[05-23]
- 相关文章
- 关于 VB.NET 的 My 功能[05-23]
- vb.net 开发中使用excel 插件学习方法及代码[05-23]
- VB.NET读写文本文件方法[05-23]
- VB.NET实现窗体图标最小化到状态栏[05-23]
- 为什么VB.net的Shared(共享)方法在C#中叫Sta..[05-23]
- VB.NET关于加密算法[05-23]
