注册 登录
编程论坛 VB6论坛

VB6变成的exe文件

wu371035818 发布于 2016-01-04 22:15, 5402 次点击
请教各位大侠
我用VB6变成的exe文件,为什么换一台电脑就不能使用?
编的程序中带有一个ACCESS库,提示库的位置不对,如何编写数据库的链接就可以在任何电脑上使用?
谢谢各位
10 回复
#2
wmf20142016-01-04 22:22
很多第三方运行库、控件未随exe文件一起拷贝、注册。vb6编译的较复杂的exe应使用打包功能发布成安装程序才有可能正常执行
#3
wu3710358182016-01-04 22:36
回复 2楼 wmf2014
提示是这个库找不到
代码如下
 With adodc1
        .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\ss\Desktop\简支梁计算\型钢基本数据.mdb "

请问我如何修改此段代码?
#4
wu3710358182016-01-04 22:37
回复 2楼 wmf2014
我将整个文件都拷过去啦(包括编写的程序)
这个文件在我自己编写的电脑中可以用,换一台电脑就不行,求解,谢谢
#5
Artless2016-01-05 19:03
没找到C:\Users\ss\Desktop\简支梁计算\型钢基本数据.mdb
#6
风吹过b2016-01-05 21:16

 With adodc1
     if right(app.path,1)="\" then
        .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & app.path & "简支梁计算\型钢基本数据.mdb "
     else
        .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & app.path & "\简支梁计算\型钢基本数据.mdb "
     end if

app.path 是应用程序的执行目录。
你的错误原来就是在程序中写错了 绝对地址,造成运行环境变化后,在绝对地址中找不到所需要的文件。
所以要改成相对位置来写。一般情况下,数据都放到 应用目录里,也有时到应用程序目录里再建子目录,然后再放数据的。
按这样修改了之后,这个 简支梁计算 目录放到应用程序目录里,而 型钢基本数据.mdb 放在这个简支梁计算 目录下的。
#7
puke_buke2016-01-14 16:38
楼上说的对,我以前也是犯过同样的错误,改成相对路径应该就能解决。
#8
追月2016-01-21 15:23
直接用vb企业版自带的打包工具会好点
#9
Alar302016-01-28 15:04
控件、库都要有才行
#10
达哥哥2016-02-21 12:08
用资源管理器,这么简单都没人知道?
#11
csl5912016-03-07 17:25
用vb企业版自带的打包工具会好点
1