我用Excel VBA 怎么无法连上Access数据库?请高手指教
我的程序如下:
Dim Cnn As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Dim myData As String, myTable As String
Dim myFields As Variant, myValue As Variant
myData = ThisWorkbook.Path & "\接点库.mdb" '指定数据库
myTable = "接点数据" '指定数据表名称
With Cnn '建立与数据库的连接
.Provider = "microsoft.jet.oledb.4.0"
.Open myData
End With
'创建指定数据表的记录集
Rs.Open myTable, Cnn, adOpenKeyset, adLockOptimistic
但每次运行到 .Open myData 时就会出错,出错提示是:
运行时错误‘3706’
未找到提供程序。该程序可能未正确安装。
不知是什么程序未正确安装?我在引用里选择了“Microsoft ActiveX Data Objects 2.5”,
是不是还要加选别的引用?
请高手给予指教,本人不胜感激!
myTable 应该是一个SQl 语句吧?
谢谢回复,但程序还没执行到含myTable语句时就出错了
那估计你的这个
ThisWorkbook.Path & "\接点库.mdb" '指定数据库
得到的数据库全路径有问题,debug一下看看是不是你想要的数据库。
ThisWorkbook.Path & "\接点库.mdb
得到的是我要指定的数据库。我用绝对路径也是出同样错误
我试了一下
相关问答:
CREATE TABLE Product(model integer,
maker varchar(20),
CONSTRAINT SAND PRIMARY KEY (model),
CONSTRAINT PANDA FOREIGN KEY (model) REFERENCES PC (model)
ON DELETE CASCADE ......
如何修改msysobjects表中的数据呢?谢谢
啥都没有,意思不明确,再详细点吧
不要改sysobjects里的东西。
用其它方法改,表名或其他。
要在ACCESS环境下配置权限,才能访问系统表...
谢谢大家。
是这样,看 ......
vc中用odbc的方法访问access数据库,用到了cdatabase类和crecordset类。数据源在窗口初始化的时候被打开g_datasource.Open("data",FALSE,FALSE); 点击一个按钮启动一个定时器,在定时器内完成以下操作,定 ......
我做了一个小程序,想实现的功能就是在文本框中输入姓名,点击查询按钮,就能查到ACCESS数据库中此学生的信息(编号,姓名,性别,年龄)可我不知道语法格式,我自己写的语句调试能通过,可是运行时出错(点击查询按 ......