关于ADO连接ACCESS的问题,引用了ado的组件,相同的代码,在控制台能连上,复制到窗体就显示错误“未找到提供程序。该程序可能未正确安装”

qq_37277642 2021-05-18 02:29:05
请教大佬们个问题:
关于ADO连接ACCESS的问题,引用了ado的组件,相同的代码,在控制台能连上,复制到窗体就显示错误“未找到提供程序。该程序可能未正确安装”

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
cnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=I:\test.accdb;Persist Security Info=False;"
cnn.Open()
cnn.Close()
rst = Nothing
cnn = Nothing
End Sub

试过重装office,改过Provider,死活就是连不上,控制台的能连上,太诡异了
...全文
1277 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZHRXJR 2021-07-02
  • 打赏
  • 举报
回复

ADO代码连接数据库与ADO控件连接数据库是完全不同的,代码了解与你的代码相符,但ADO控件连接必须要使ADO控件提前在属性窗口得到连接数据库的路径(完整的数据库路径)与数据库名,加数据库扩展名,然后侧身连接,如果测试成功,就应该没有问题了。
缺点是ADO控件对不同的电脑安装数据库路径不同而识别不了。

maybo 2021-06-25
  • 打赏
  • 举报
回复

我一直用旧版mdb,一点事都没有,要不你别用ado了,用odbc吧,那就没问题

maybo 2021-06-13
  • 打赏
  • 举报
回复

access数据库用旧版mdb不好吗

qq_37277642 2021-05-18
  • 打赏
  • 举报
回复
中间尝试了换不同的com组件,重新安装access引擎,更换不同版本的office,执行各种cmd 命令,均不能解决 有人遇到过这问题吗?请告诉我菜的不止我一个
qq_37277642 2021-05-18
  • 打赏
  • 举报
回复
问题解决了,原来是WIN64系统下,vs窗体环境下,要把any cpu改为x86,才能用ado连接上access,找资料找了两天,一个字坑 感谢这条帖子

16,721

社区成员

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

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