vb.net access数据库,常用的连接数据库和记录集操作的方法

vb.net中是不是一般都不用adodb连接和操作记录集了呀?

那现在最好的方法是什么呢?有方便效率又高的方法是什么呢?

我看到很多都用 OleDbConnection连接数据库,然后用 OleDbDataAdapter把记录集

把数据复付到dataset里,还有更好的方法吗?最常用,效率最高的是什么呢?

是的,用oledb

毕竟ADO.NET和ADO在设计的思路上存在本质的差异,适应了就好用了.

单从效率和速度考虑,应该使用OleDbDataReader

通过 OleDbCommand.ExecuteReader() 方法获得 DataReader 对象。

因为DataReader对象是ReadOnly,ForwardOnly的。

一次只从数据库取一条记录,对于数据量比较大的操作可以考虑使用DataReader

但是DataReader操作不如DataTable方便。

oledb对access数据库进行操作:

Dim objConn As New OleDb.OleDbConnection

Dim objComm As New OleDb.OleDbCommand

Dim objda As New OleDb.OleDbDataAdapter

Dim objds As New DataSet

objConn.ConnectionString = “provider=microsoft.jet.oledb.4.0;user;password=;data source=d:\1.mdb”

字串4

objComm.CommandText = “select * from 产品”

objComm.Connection = objConn

objda.SelectCommand = objComm

objConn.Open()

objda.Fill(objds)

objConn.Close()

DataGridView1.DataSource = objds.Tables(0)

ComboBox1.DataSource = objds.Tables(0)

ComboBox1.DisplayMember = objds.Tables(0).Columns(1).ToString

Label1.Text = objds.Tables(0).Columns(1).ColumnName

可以考虑将楼上提供的方法封装到一个类里面, 另外对combobox也可以用datareader读取数据到一个arraylist中并将该arraylist设为其数据源

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

VB.Net链接Access的方法2007-10-26 15:47′——————VB.Net链接Access方法—————————————-

‘      Dim objConn As New OleDbConnection()

‘      objConn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0; Data source=” + Application.StartupPath() + “\PDDAWEB.mdb”

‘      objConn.Open()

‘      Dim objCmd As New OleDbDataAdapter(“select * from pddawebtest”, objConn.ConnectionString)

‘      Dim ds As New DataSet()

‘      objCmd.Fill(ds, “pddaweb”)

‘      objConn.Close()

‘      Dim myTable As DataTable = ds.Tables(“pddaweb”)

‘      myTable.Rows(0)(“name”) = “gantian”

‘      Dim myRow As DataRow = myTable.NewRow()

‘      myRow(“name”) = “yitahutu”

‘      myRow(“age”) = “30”

‘      myTable.Rows.Add(myRow)

‘      Dim objCB As OleDbCommandBuilder = New OleDbCommandBuilder(objCmd)

‘      objCmd.Update(ds, “pddaweb”)

‘      Console.WriteLine(“that is ok.”)

‘      Console.ReadLine()

Application.StartupPath()是指当前程序的目录,这个是System.Windows.Form里有的一个变量。

\PDDAWEB.mdb是具体的Access文件名称,还有前面需要一个”\”

select * from pddawebtestSQL语句,这里用的是导出表信息。

pddaweb指的是填充用的表名,

蓝色部分起到的作用是回滚,只有回滚了,数据表才能更新。

This entry was posted in Others. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *