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

busanbusi 2006-04-25 08:31:56
vb.net中是不是一般都不用adodb连接和操作记录集了呀?
那现在最好的方法是什么呢?有方便效率又高的方法是什么呢?
我看到很多都用 OleDbConnection连接数据库,然后用 OleDbDataAdapter把记录集
把数据复付到dataset里,还有更好的方法吗?最常用,效率最高的是什么呢?
...全文
652 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mark2Win 2006-08-07
  • 打赏
  • 举报
回复
可以考虑将楼上提供的方法封装到一个类里面, 另外对combobox也可以用datareader读取数据到一个arraylist中并将该arraylist设为其数据源
阿牛138588 2006-08-07
  • 打赏
  • 举报
回复
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 id=admin;password=;data source=d:\1.mdb"
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
机器人 2006-04-29
  • 打赏
  • 举报
回复
单从效率和速度考虑,应该使用OleDbDataReader

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

因为DataReader对象是ReadOnly,ForwardOnly的。

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

但是DataReader操作不如DataTable方便。
szch 2006-04-29
  • 打赏
  • 举报
回复
是的,用oledb

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

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧