困扰了我一周的问题,希望有人一语惊醒梦中人!
一段非常简单的access数据库访问代码:
Private Sub UserForm_Load()
dim cnnimage as new adodb.connection
dim rsimage as new adodb.recordset
Dim strSql As String
cnnImage.Provider = "Microsoft.Jet.OLEDB.4.0"
strSql = "c:\Image.mdb"
cnnImage.Open strSql
strSql = "Select * From table1"
rsImage.Open strSql, cnnImage
。。。
。。。
Set rsImage = Nothing
Set cnnImage = Nothing
Exit Sub
End Sub
在我自己的机器上没有问题,在别的好几台xp机器上却报错?????
我已经确信winxp带有ado2.7,甚至又安装了一次mdac_typ.exe的2.7版本
可还是报错
run time err:429:
ActiceX Component can not create object
出错就在 "dim cnnimage as new adodb.connection"
我把它改成:
Dim cnnImage As Object
Set cnnImage = CreateObject("ADODB.Connection")也不行!!
我察看其他机器的ado都是2.7啊,并却可以保证程序运行时正确引用了microsoft activex data objects 2.7 library.
我查了以往的帖子,都无法解决我的问题!!是不是ado自身的问题啊
谁帮助解决问题,分不够可以在加。