关于打包的问题?Delphi+Access的程序如何打包?在线等待~~~中` 请问该如何使用delphi自带的InstallShield Express进行打包?英文的帮助看不懂`~请教了~Waiting... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 access数据库就在dpr同个文件夹下,打包后要求也要放到同一目录下` 如果不是数据库程序,用Delphi自带的安装制做程序InstallShield Express for Delphi(下面简写为ISE)制做是很容易的事,非常简单。但对数据程序来说,如果是采用的BDE方式操作数据库,那么在制做数据库安装程序时就必须要发布BDE。对于Paradox和DBF等类型的数据库来说,把BDE打包进去安装后一般不会有什么问题,但对Access97数据库(ACCESS2000数据库没试过)来说,心铃发现用ISE制做后安装到别的电脑中总是不能成功,经过仔细研究发现了ISE的一个BUG,并解决了这个问题。这个BUG是由于打包后的BDE在别的电脑中安装后,将\Software\Borland\Database Engine\Settings\DRIVERS\MSACCESS\INIT的一个键值DLL32的值写为了IDAO32.DLL,这是ACCESS95用的,不支持ACCESS97,所以才会出现错误,解决的办法就是制做时添加此键值为正确的IDDA3532.DLL(也就是修改为正确的),这样就可保证安装后无需再手工修改了,一次成功。对数据库程序来说还有一个问题要考虑,就是安装后数据库别名的自动建立并指向用户指定的安装目录下的数据库。用ISE制做ACCESS97数据库安装程序的关键几点。下面的步骤编号对应ISE中的步骤号:第一步: 输入 Application name 如demo,其他的自行设定,要选中自动删除第二步:先设定别名后,在后面PATH输入: <INSTALLDIR>\ ,TYPE设定为:MSACCESS,参数写:DATABASE NAME=<INSTALLDIR>\数据库名.mdb,这是数据库别名能正确找到用户安装路径下数据库的保证。第三步: 在GROUP->program file中嵌入自己的数据库文件、帮助文件等,即和EXE文件放在一起第五步: 在 Registry-keys 中的HKEY_LOCAL_MACHINE中addkey:\Software\Borland\Database Engine\Settings\DRIVERS\MSACCESS\INIT在Registry-value中添加ADD value ,TYPE:string;Value: DLL32Value data:IDDA3532.DLL 只要上面的几步操作无误基本上就可保证能一次安装成功。对于以ADO方式编写的数据库程序来说,无需BDE,所以也就很方便了。再一点是安装界面的汉化问题,现在网上有汉化文件,找到后把几个DLL文件(其实就是资源文件)覆盖就可以了。 连接字符串该为:var filepath:string;filepath:=extractfilepath(application.ExeName);‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=‘+filepath +'\SALARY.mdb;Persist Security Info=False'连接要在procedure TdmNew.adoconnNewBeforeConnect(Sender: TObject);begin self.adoconnNew.ConnectionString:=连接字符串;end;然后把你的连接属性connectionstring清空,运行即可然后在打包 有没有自动实现小记合计的数据库控件 请高手指点! delphi开发的软件,SQL2000数据库,在2K系统保存数据时,有些记录丢失 如何将文本数据导入DBGridEh 救命了,,,,请教有关类的几个问题. 初级问题 问题还是没有解决!Delphi调用ActiveX DLL的问题,总报告找不到函数入口点!解决立即给分!!在线! 我想按一个F10,让它跳出指定的窗体, 如何在image中清除已加载的图像? delphi cport 与plc通讯 有Interbase高手嗎? 關於Interbase功能的問題 请教触发器 如何在ACTIVEX 里补加入 LICENSE ?
var filepath:string;
filepath:=extractfilepath(application.ExeName);‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=‘+filepath +'\SALARY.mdb;Persist Security Info=False'连接要在procedure TdmNew.adoconnNewBeforeConnect(Sender: TObject);
begin
self.adoconnNew.ConnectionString:=连接字符串;
end;
然后把你的连接属性connectionstring清空,运行即可
然后在打包