
我用VB6.0做的工期想拷到别的机子上运行。我使用了SetupFactory7.0来制做安装包。制作出来的安装包在别的机子上可以成功安装(机子上没有装过VB6.0),所以运行的时候提示错误3706,未找出提供流程,该流程应该没有正确安装。
我的机子是XP,SP2系统,目标机是SP3的功能。
我在网上查了查,就像和ADO有关系。但是我的ADO连接代码全是手工编写的,路径也都是相对路径,使用的是Microsoft.Jet.OLEDB.3.51。这个是怎么因素呢?有碰到过相似问题的朋友么?
1)工程向导中提醒:
因为有的话,你的应用程序使用了以上哪些技术的选项
为附庸扫描VissualBasic工程文档的VissualBasic版本选择2)XPSP3加了好多安全补丁,这种补丁可能会影响到你的流程不能运行.3)建议再找一台没有装过VB6的XPsp2的机子测测你的安装流程。
别外建议使用Microsoft.Jet.OLEDB.4.0;Microsoft.Jet.OLEDB.3.51不支持ACCESS2003。
刚才我试了下1),创建出来的安装文档比以后的大了些,所以安装的时候出现了错误:
注册COM(ACTIVEX)控件失败:C:\WINDOWS\system32\Macromed\Flash\Flash10c.ocx
DLLREGISTERSERVER返回失败代码()这个是什么回事啊?我一会再试试SP2的机子和Microsoft.Jet.OLEDB.4.0。
4.0和3.51语法好像有些不一样vb6.0安装失败,直接改成4.0报错误。
SetupFactory7.0中选择你的C:\WINDOWS\system32\Macromed\Flash\Flash10c.ocx属性从不覆盖试试。

刚试了下,安装的时候没问题了。打开运行但是提示错误3706,未找出提供流程,该流程应该没有正确安装。
我改成Microsoft.Jet.OLEDB.4.0再试试
Microsoft.Jet.OLEDB.4.0这个一改,什么老提示FROM子语句错误DimConnStrAsString
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;PersistSecurityInfo=False;"&"DataSource="&App.path&"\test.mdb"
Adodc1.ConnectionString=ConnStr
Adodc1.CommandType=adCmdTable
Adodc1.RecordSource="user"
Adodc1.Refresh
SetDataGrid1.DataSource=Adodc1然后报Adodc1.Refresh这行错误。test.mdb已经改为VERSION7.0
我始终用VB自带的打包流程,很少出难题。稍麻烦一点的是vb6.0安装失败,每次都到Win98下打包。
Adodc1.RecordSource="user"
你的ACCESS库中有user表中提醒拼写错误

你的ACCESS库中要有user表,提醒拼写错误
SetupFactroy7.0使用说明书中文版
库中有user表,发音没有错误啊
我登陆页面的连接代码,也报同样的错误DimconnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
DimConnStr,MySql,passwordAsString
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource="&App.path&"\test7.mdb"
MySql="selectpasswordfromuserwhereusername='"&txtUserName.Text&"'"
conn.OpenConnStr
rs.CursorLocation=adUseServer
rs.OpenMySql,conn,adOpenForwardOnly提示是rs.OpenMySql,conn,adOpenForwardOnly这行出错。晕死了想做个安装包这么麻烦额,还没有编的这么容易
用ADO控件直接,打通,数据选择你要的表,然后测试,检测成功后,把字串粘贴回来.
![]()
别外的这一个是打包的DLL文件截图,你参考一下:
PrivateSubCommand1_Click()
DimConnStrAsString
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=F:\zyq-system\works\四川GPRS电网监控功能\gprs-monitor-last7\gprs-monitor-last7\wgbc.mdb;PersistSecurityInfo=False"
Adodc1.ConnectionString=ConnStr
Adodc1.CommandType=adCmdTable
Adodc1.RecordSource="wgbc"
Adodc1.Refresh
SetDataGrid1.DataSource=Adodc1另外,这是我相连我的测试的没有问题.EndSub
使用控件测试连接是成功的,然后选择表的时候,提示FROM子语句错误。
PrivateSubForm_Load()
DimConnStrAsString

ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource="&App.path&"\test7.mdb;"&"PersistSecurityInfo=False"
Adodc1.ConnectionString=ConnStr
Adodc1.CommandType=adCmdTable
Adodc1.RecordSource="user"
Adodc1.Refresh
SetDataGrid1.DataSource=Adodc1
EndSub
我只是用了相对路径啊。应该不是这个难题吧,昏死了
我的文件是使用的VB6.0IDE中的外接程序-可视化数据管理器创建的ACCESSVERSION7.0
test7.mdb在你的流程存档的文件夹内里吗?
写成绝对路径还是一样。FROM子语句错误。
实时错误'-2147217900(80040e14)':
对象'Refresh'的方式'IAdodc'失败
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-119057-1.html
放着好日子不好好过
他航他的