敬业的IT人 >> 编程开发 >> .Net技术 >> ADO.Net学习笔记——DataAdapter更新数据库记录(vb.net)

ADO.Net学习笔记——DataAdapter更新数据库记录(vb.net)

敬业的IT人 互联网 佚名 2008-5-23 20:57:00

我们这里是以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  

如图所示:

ADO.Net学习笔记——DataAdapter更新数据库记录(vb.net)

    ·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。作者:逃の妖豆,责编:巧巧豆】

更多文章 更多内容请看.NET开发手册  .NET移动与嵌入式技术  .NET与数据库专题,或进入讨论组讨论。 更多专题 【深 度 阅 读】 相 关 文 章
  • 用VB.NET实现写字板程序报告
  • VB.NET 的新特点:变量,类型,数组,属性
  • VB.NET时间日期数据处理及技巧
  • VB.NET启动并监测外部程序
  •  
    粤ICP备06119539号
    Copyright CiscoSky.Org,Some Rights Reserved.
    Email:me1228#tom.com