VB里面的MDB怎么搞到EXE里面

VB里面的MDB怎么搞到EXE里面,第1张

你打包的时候把慎旦你要打耐答包的MDB文件勾选进去就可以了,打包程序会自动帮你设定安装路径,主要问题是你昌孝慧在程序中要设定好MDB文件的连接路径,使用app.path可以设定路径。

.mdb是access的库,当然不需要启动sqlserver的引擎了。一般情况下,windows都会带access的数据库引擎,似乎叫microsft oledb jet 吧。只要windows带销没这个,你就可以通过这个引擎去访问access数据库了。

其实不管什么什么数据库滚卜,都亏备纳需要一个所谓的引擎,也就是如果支持数据库运行的一个环境,只是access的引擎windows大部分默认都安装了,因此你也就不用在安装包里再带上了。其他的数据库产品,也有比较小的,适合桌面的,而象sqlserver,olacle,主要是面向企业方面的应用,一般要求会比较复杂,功能多,因此个头也大。

如果你的程序中没有涉及到对 *** 作系统的复杂 *** 作,仔明比如修改注册表、更改字体文件,更改系统的DLL文件,程序就不需要另外再做什么安装文件,直接把.exe文件和数据库和数据库文件,按照原文件夹的布置复制到用户机器上就可以使用了,一些小软件或者没有涉及到Win系统的大软件,根本用不着故弄玄虚的做什么安装程序,但是数据库连接字符串中数据库地址,一定要使用相对地址,不要使用绝对地址。

所谓绝对地址:Data Source=H:\水费软件\data\sfjsxt.mdb

相对地址:Data Source='+ExtractFilePath(ParamStr(0))+'\data\sfxtbz.mdb

程序在设计时一般使用相对地址,数据库文件的路径是:H:\水费软件\data\sfjsxt.mdb,如果的软件给用户后,用户不按这个绝对地址放置你的软件及数据文件,那么程序运吵搏行后,就会出现找不到数据库的错误。

如果你在数据库连接组件 XTzlj: TADOConnection的BeforeConnect事件中写下如下代码:

procedure Tfr_sjmk.XTzljBeforeConnect(Sender: TObject)

begin

XTzlj.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0'+

'Data Source='+ExtractFilePath(ParamStr(0))+'\data\sfjsxt.mdbJet OLEDB:Database Password=xhl'

end

软件运行后,程序就会按照这个+ExtractFilePath(ParamStr(0))+'\data\sfjsxt.mdb路径去连接数据库,程序就不会报找不到数据库的错误了。

安装文件有一个软件专门做安装程序,Delphi安装文件包中就有一个这样的软件,用它做安念碰告装文件时,不需要你写代码,自动生成安装程序。当然把可以把数据文件放的文件包中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12230567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存