当前位置:编程学习 > VB >>

vb 打包问题 向高手请教 急~~~

困扰了好久了,在这里向高手求救
情况如下:
在开发环境下打包好后,进行安装 运行 都没什么问题。 但是放到其它机器上 安装可以 但运行时就会报错 Microsoft Jet数据引擎找不到输入表或查询... 
我打包 是用 setup factory 7  数据库用access97  

看了库里面表都在。为什么会说找不到表呢? --------------------编程问答-------------------- 估计是与数据库的连接有问题 --------------------编程问答-------------------- 您是用什么控件连接数据库的?
是Adodc1控件吗?
--------------------编程问答-------------------- Msadodc.ocx文件版本可能不一样,刚开始俺也遇到过类似的问题,在Xp编译通过的程序在98下不能运行 --------------------编程问答-------------------- 是用的 Adodc1 连的,
不过用data也试了。都不行 --------------------编程问答--------------------
引用 3 楼 lsztzccby 的回复:
Msadodc.ocx文件版本可能不一样,刚开始俺也遇到过类似的问题,在Xp编译通过的程序在98下不能运行


应该怎么解决呢? --------------------编程问答-------------------- 1、您把数据库放在和程序的文件夹里
2、然后把Adodc1.ConnectionString的路径用以下格式连接。
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据表.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from 表"
Adodc1.Refresh --------------------编程问答--------------------
引用 6 楼 abc_2004 的回复:
1、您把数据库放在和程序的文件夹里 
2、然后把Adodc1.ConnectionString的路径用以下格式连接。 
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据表.mdb;Persist Security Info=False" 
Adodc1.RecordSource = "select * from 表" 
Adodc1.Refresh


我就是这样写的。 在有开发环境的机器上运行,一切正常。

但是打包完后,放到其它机子上就出问题了。 --------------------编程问答-------------------- 您的VB6.0是不是SP6的?如果不是下载VB6.0 SP6升级就可以解决。 --------------------编程问答-------------------- ADODC 控件连接的,很可能是设计时通过空间界面建立的连接,也就是绝对路径。

在你的调试环境下,右键打开 ADODC 控件,在连接屏上,把路径部分都删去,只剩下文件名。然后重新编译、打包。 --------------------编程问答-------------------- 应该是数据库连接语句出了问题 --------------------编程问答--------------------
引用 8 楼 abc_2004 的回复:
您的VB6.0是不是SP6的?如果不是下载VB6.0 SP6升级就可以解决。


刚下载了sp6 装上后 编译打包,问题仍旧

下载的文件名是vbrun60sp6.exe 应该没错吧? --------------------编程问答--------------------
引用 10 楼 mybelta2 的回复:
应该是数据库连接语句出了问题


如果 是连接出了问题 在开发的机器上打包 安装 运行都没有问题呀。 换台机子 就是这个问题。。。。而且也没用绝对路径 --------------------编程问答-------------------- ……晕……,那就肯定是您的ADODC控件连接时存在绝对路径......请您仔细检查一下,楼主。 --------------------编程问答-------------------- 我是这样写的

  DataPath = App.Path + "\数据库.mdb"
 DataConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DataPath + ";Persist Security Info=False" + ";Jet OLEDB:Database Password=prowind"
     --------------------编程问答--------------------

您改为这样试一下。
DataConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据库.mdb;Persist Security Info=False;Jet OLEDB:Database Password=prowind"
--------------------编程问答--------------------
引用 15 楼 abc_2004 的回复:
VB code
您改为这样试一下。
DataConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据库.mdb;Persist Security Info=False;Jet OLEDB:Database Password=prowind"


不行。。。。。 --------------------编程问答-------------------- 那您能把代码发过来帮您看一下。您打包后在什么系统运行? --------------------编程问答-------------------- 好的,你的邮箱是多少呢
--------------------编程问答-------------------- qq57654110 --------------------编程问答-------------------- 打包后您在另一台机是什么操作系统?
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,