困扰了我一周的问题,希望有人一语惊醒梦中人!

chouab 2004-09-15 04:29:55
一段非常简单的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自身的问题啊
谁帮助解决问题,分不够可以在加。


...全文
217 27 点赞 打赏 收藏 举报
写回复
27 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jone999 2004-09-16
setup factory 使用起来很简单
你可以如下:
1.你把你刚编译出来的exe和相关的资源文件复制到某一空目录下。
2.用安装工具添加该目录(包含目录下的文件和子目录)。
3.从 工具(T) 菜单选择 扫描VB工程... 然后指向你的vbp文件,让它扫描,他会把你引用的库和ocx也都加进来(你自己也要检察一下)。
4.在左边的 运行时支持 功能那里, 把VB6给勾上。  然后其它的你就可以自己设置了。

注意: 你在自己添加 dll或ocx文件时,在列表里对它按右键-属性,高级标签一定要勾 注册dll/ocx 选项。

下面网址有setup factory6.0 的汉化包:
http://ms5.cpatch.org/hanzify/detail.asp?SOFT_ID=4178
这样进一步方便你使用!
  • 打赏
  • 举报
回复
chouab 2004-09-16
1、Setup Factory可以自动打包引用的dll吗?
2、我的程序可能要在很多机器上使用,我只想找出为何在我的程序只引用了ado2.7(不关其他被引用类库的事,因为出错点是在创建connection对象语句),同时我要求用户安装madc_typ.exe2.7的情况下,会出现有的机器正常,有的不正常呢?
不管怎样,中午结贴。
  • 打赏
  • 举报
回复
yangao 2004-09-16
用2.0或2.1应该没问题
  • 打赏
  • 举报
回复
mqmmx 2004-09-16
在有问题的机器上装个vb6.0然后用源码重新生成,然后再删除源码。
  • 打赏
  • 举报
回复
chouab 2004-09-16
谢谢各位,现在结贴
  • 打赏
  • 举报
回复
RUKYO 2004-09-15
用Setup Factory也不错嘛
  • 打赏
  • 举报
回复
yelang771 2004-09-15
UP
  • 打赏
  • 举报
回复
chouab 2004-09-15
我想打包也不过是把本地机的ado文件拷贝注册到客户机上面,那么,同样是ado2.7,同样是mdac_typ.exe安装的,会有什么区别呢?
  • 打赏
  • 举报
回复
chouab 2004-09-15
还有其他打包软件可以自动寻找被引用的dll,ocx乃至间接引用的dll吗?
  • 打赏
  • 举报
回复
luler 2004-09-15
用VB的那个打包安装向导打包,然后再其他机器上运行。
  • 打赏
  • 举报
回复
helanshan 2004-09-15
1、相关dll打包、
2、数据库文件用相对路径,不要用绝对路径。
  • 打赏
  • 举报
回复
chouab 2004-09-15
打包看看,自动会找ado的

VB中有打包向导
================================
看样子只好这样了,原以为这么简单的只有几k的小东西不需要打包的。

我原先使用setup2go打的包,所有的文件都要自己找,而vb打包向导打的包好象总是很大,另外,安装的时候还有什么outomation安装到客户机的启动程序组里,很不方便,还有其他打包软件可以自动寻找被引用的dll,ocx乃至间接引用的dll吗?
  • 打赏
  • 举报
回复
online 2004-09-15
打包看看,自动会找ado的

VB中有打包向导
  • 打赏
  • 举报
回复
chouab 2004-09-15
vbman2003(家人) ( ),没关系拉,谢谢你的回复, haohaohappy(爱靠冒险,工作靠拼) ado如何打包啊?
  • 打赏
  • 举报
回复
haohaohappy 2004-09-15
打包装过去试试
  • 打赏
  • 举报
回复
vbman2003 2004-09-15
hoho
我弄错了
对不起
  • 打赏
  • 举报
回复
chouab 2004-09-15



在别的好几台xp机器上却报错?????
*****************************************
会不会是防火墙的原因?


开发机器上有防火墙,其他机器没有,这样也会有影响吗?
  • 打赏
  • 举报
回复
vbman2003 2004-09-15
在别的好几台xp机器上却报错?????
*****************************************
会不会是防火墙的原因?
  • 打赏
  • 举报
回复
chouab 2004-09-15
chenyu5188(来自东方的狼) ( ),谢谢回复,我换成2.1的问题依旧
  • 打赏
  • 举报
回复
chouab 2004-09-15
online(龙卷风V2.0--再战江湖) ( ) ,我正在尝试您的方法,不过刚刚创建connection对象就报错了,那要是连其他数据库也会报错的阿
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2004-09-15 04:29
社区公告
暂无公告