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指的是填充用的表名,
蓝色部分起到的作用是回滚,只有回滚了,数据表才能更新。