小弟因为这个问题在坛子里找了好久了,还是没有解决。所以再次问一下,实在是没有办法了,请各位大大对我的问题出手相救。我编了一个VB访问ACCESS的程序。在本机运行是正常的,可是放到别的机子里就有错误430类不支持自动化或期望的接口。而且明显就是刚开始的时候数据库连接那里就错了。我在模块里声明
Public conn As ADODB.Connection
Public rs As ADODB.Recordset
在FORM_LOAD时就
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
于是出现430错误进都进不去。看网上很多人说是mdac_type问题。我用VB自带的打包程序打包后放到别的电脑上安装也不行(打包时手动加入了MDAC_TYPE);有人说是mdac_type问题版本太老的问题,于是我下了mdac2.8覆盖了C盘里的mdac_type再重新打包也不行;有人说用setup factory打包,打入mdac_type再在安装结束后运行它,结果直接显示系统不支持。而且我试了一下直接运行mdac_type2.8也是出现系统不支持的情况。我实在是没有办法了,这个程序编了好久,好不容易才实现了功能,结果别人还用不了,真是太失败了,希望有同样情况的兄弟姐妹们帮帮忙,小弟感激不尽。
最后贴一下,我工程文件中的影用列表吧,希望对解决问题有帮助
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE Automation
Reference=*\G{50A7E9B0-70EF-11D1-B75A-00A0C90564FE}#1.0#0#C:\WINDOWS\system32\SHELL32.dll#Microsoft Shell Controls And Automation
Reference=*\G{420B2830-E718-11CF-893D-00A0C9054228}#1.0#0#C:\WINDOWS\system32\scrrun.dll#Microsoft Scripting Runtime
Reference=*\G{00000201-0000-0010-8000-00AA006D2EA4}#2.1#0#C:\Program Files\Common Files\system\ado\msado21.tlb#Microsoft ActiveX Data Objects 2.1 Library
Object={E95A2510-F3D1-416D-823B-4F840FE98091}#3.0#0; Command.ocx
Object={BEC61919-E6C4-11D1-BE7D-C63815000000}#1.0#0; FLEXWIZ.OCX
Object={0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0; MSHFLXGD.OCX
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
Object={3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0; RICHTX32.OCX
Object={5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0; MSFLXGRD.OCX
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; comdlg32.ocx
Object={BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0; TABCTL32.OCX
Public conn As ADODB.Connection
Public rs As ADODB.Recordset
在FORM_LOAD时就
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
于是出现430错误进都进不去。看网上很多人说是mdac_type问题。我用VB自带的打包程序打包后放到别的电脑上安装也不行(打包时手动加入了MDAC_TYPE);有人说是mdac_type问题版本太老的问题,于是我下了mdac2.8覆盖了C盘里的mdac_type再重新打包也不行;有人说用setup factory打包,打入mdac_type再在安装结束后运行它,结果直接显示系统不支持。而且我试了一下直接运行mdac_type2.8也是出现系统不支持的情况。我实在是没有办法了,这个程序编了好久,好不容易才实现了功能,结果别人还用不了,真是太失败了,希望有同样情况的兄弟姐妹们帮帮忙,小弟感激不尽。
最后贴一下,我工程文件中的影用列表吧,希望对解决问题有帮助
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE Automation
Reference=*\G{50A7E9B0-70EF-11D1-B75A-00A0C90564FE}#1.0#0#C:\WINDOWS\system32\SHELL32.dll#Microsoft Shell Controls And Automation
Reference=*\G{420B2830-E718-11CF-893D-00A0C9054228}#1.0#0#C:\WINDOWS\system32\scrrun.dll#Microsoft Scripting Runtime
Reference=*\G{00000201-0000-0010-8000-00AA006D2EA4}#2.1#0#C:\Program Files\Common Files\system\ado\msado21.tlb#Microsoft ActiveX Data Objects 2.1 Library
Object={E95A2510-F3D1-416D-823B-4F840FE98091}#3.0#0; Command.ocx
Object={BEC61919-E6C4-11D1-BE7D-C63815000000}#1.0#0; FLEXWIZ.OCX
Object={0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0; MSHFLXGD.OCX
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
Object={3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0; RICHTX32.OCX
Object={5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0; MSFLXGRD.OCX
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; comdlg32.ocx
Object={BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0; TABCTL32.OCX
解决方案 »
- SSTAB与FORM的关联问题
- (初学者请教)VB在操纵SQL Server数据库时,如何用VB程序为数据库增加一个字段?
- DengXingJie(杰西) 请进来一下!
- 请教,如何设置使得ListView能够一次选择整行记录
- 怎么用DrawText API得到文本框里文本的宽度?
- 有没有办法把PictureBox中的内容打印出来呢...?
- 关于图像控件ImagXpress的使用问题,急~~~~~~~~
- 有谁知道WisNet Regular Expression 这个正则表达式控件??能在那里下载?有for VC的类吗?或者告诉我这个控件的Split成员函数的各个参
- 神啊,救救我吧!这段程序真见鬼了!急死我了,在线等待!
- 关于水晶报表找表的路径的问题!!!!!
- 关于WEBBrowser控件
- 添加权限 有用户和操作员就可以
如果运行不了,在把ocx,dll等一个个拷贝上去,注册,直到能跑起来。
首先,在开发机上查看ADO的引用版本。
其次,制作VB安装包,一般会在安装包中自带ADO的安装。
再次,在目标机上安装即可。
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll