请问VB6中怎样访问ACCESS2003数据库?

Apollo16888 2005-08-03 12:11:38
好像需要在工程-引用中找到microsoft ...jet....4.0 library之类的东东,我怎么找不到呢
...全文
154 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
daisy8675 2005-08-03
  • 打赏
  • 举报
回复
Option Explicit

Private Rs As New ADODB.Recordset
Private Conn As New ADODB.Connection

Private Sub Form_Load()
Dim strConn As String

' 连接数据库的字符串
' 连接带密码的数据库,直接在连接符后面加上Jet OLEDB:DataBase Password='您的密码'
' 连接Access97数据库需要使用Jet.OLEDB.3.5,Access2K和以上数据库使用Jet.OLEDB.4.0
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"

' 使用客户端数据游标
Conn.CursorLocation = adUseClient
' 打开Access的连接
Conn.Open strConn

' 如果RecordSet的状态不是关闭状态,则关闭Recordset
If Rs.State <> adStateClosed Then Rs.Close

' Recordser打开表People
Rs.Open "Select * from People", Conn, adOpenKeyset, adLockOptimistic

' 报告出 一共多少笔数据,测试是否存在数据
' MsgBox Rs.RecordCount

' 绑定进DataGrid
Set DataGrid1.DataSource = Rs

End Sub
daisy8675 2005-08-03
  • 打赏
  • 举报
回复
引用Microsoft ActivX Data object2.5 library

不是引用jet4.0
jet4是驱动
Apollo16888 2005-08-03
  • 打赏
  • 举报
回复
好打开ACCESS2003数据库需要引用什么吗?
conrad_wan 2005-08-03
  • 打赏
  • 举报
回复
daisy8675(莫依)的代码够简单了,建议楼主多实践一下:-)
Apollo16888 2005-08-03
  • 打赏
  • 举报
回复
第一个不行还是打不开
二楼的有简单一点的吗?
我辣椒哥 2005-08-03
  • 打赏
  • 举报
回复
说rs用户类型未定义啊 怎么回事啊
Public con As New ADODB.Connection

Public rs As New ADODB.Recordset

’在模块中的代码
Private Sub main()

con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator\桌面\毕业设计\毕业设计.mdb;Persist Security Info=False"

con.CursorLocation = adUseClient

con.Open



Set rs = con.Execute("select * from 人员请假表 ")


' rs.Source = "select * from customers"
' rs.ActiveConnection = con
' rs.CursorLocation = adUseClient
' rs.LockType = adLockPessimistic
'
' rs.Open

Form1.Show

End Sub

‘在form中的代码
Private Sub Form_Load()
Set DataGrid1.DataSource = rs
DataGrid1.Refresh
End Sub


7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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