首页上一页 1 下一页尾页 1 条记录 1/1页
用VB编写ACCESS数据库操作的程序,在本机上运行良好,到别人机器上就错误430
发表在VB答疑区
2012-02-12
是否精华
是
否
版块置顶:
是
否
我编了一个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