基于数据库的应用程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于数据库的应用程序

基于数据库的应用程序,通常需要打包成安装程序,delhpi环境典型打包工具为InstallShield Express,用来对目标环境进行配置。但如果一个基于BDE的小型工具,将整个BDE打包的话,正常程序变得很大,一个BDE有十几M,显然这个工具可能没有人去使用了。通过摸索,可以使用如下方法简化DBE,而不用将这个BDE打包。 笔者在一个小工具中使用了paradox桌面数据库,而上层程序仅使用了TQuery组件,对BDE的打包和配置是按如下方法进行的。其优点是不需要安装,不需要写注册表,纯绿色。 一. BDE看似很神秘很强大,但也不过就是几个DLL文件。以下DLL是必须的: 1. Blw32.dll:语言驱动函数库。 2. Idapi32.dll:BDE基本函数库。 3. Idr20009.dll:错误信息库。 4. Idsql32.dll:SQL查询驱动程序函数库。 5. Idpdx32.dll:Paradox数据库驱动程序函数库。 6. idbat32.dll: idbat32.dll:批操作驱动程序函数库。 7. bantam.dll: 语言驱动函数库。 上述函数可以放在任何目录下,当必须在注册表中指定这些函数所在的目录。当然也与你生产的可执行程序放在同一个目录下,这样就可以不在注册表中注册目录。 二. 除了需要上述的DLL,如果开发的工具中使用了数据库别名,则还需要一个BDE配置文件Idapi32.cfg,其目录必须在注册表中指定。为了避免修改注册表,达到纯绿色工具的目的,应避免在上层应用程序中使用数据库别名。而直接指定数据库的目录:具体方法是在程序启动时动态指定TQuery连接的数据库。代码如下: form1.MainQuery.DatabaseName:=extractfiledir(application.exename)+\database; 上述示例数据库放在应用程序所在目录下的database目录下。 上述就完成了一个纯绿色的基于数据库应用的应用程序。 【以下为网上的一篇帖子 HYPERLINK /ask7/ask.htm /ask7/ask.htm 】 Delphi程序员都知道,在数据库应用程序开发完成后,要发布程序需要同时发布BDE(Borland Database Engine),否则会引起错误“A Error occurred while attempingto initilize Borland Database Engine(Error $2109)”。当觉得程序太大而辛辛苦苦精简自己的程序到满意时,却发现BDE管理程序器需要9M之巨,不由感到沮丧,真有点自己的努力被糟蹋的感觉。不过也不必太沮丧,只要肯尝试,还是有办法来精简BDE的。 首先来看看BDE目录中的文件,所有文件确实有近9M大吧。不过有些可能是用不到的,关键文件的作用可参见Bde32.HLP中“Introduction to Borland Database Engine”下的“Core BDE Files”,其中列出了BDE的关键文件及其作用,可以以此作为依据来尝试精简BDE驱动程序。下面是各个文件的作用: 一、不可缺少的文件 Blw32.dll:语言驱动函数库。 Idapi32.dll:BDE基本函数库。 Fareast.bll、Usa.bll:远东语言及美国语言驱动程序,对中文软件不可缺少。 Idr20009.dll:错误信息库。 二、数据库驱动程序(根据需要选择一个或多个) Idasci32.dll:Ascii文本数据库驱动程序函数库,如果不用Ascii文本数据库,可以不要。 Iddao32.dll:Access数据库驱动程序函数库,如果不用Access数据库,可以不要。 Iddbas32.dll:dBase数据库驱动程序函数库,如果不用dBase数据库,可以不要。 Idodbc32.dll:ODBC数据库驱动程序函数库,如果不用ODBC数据库,可以不要。 Idpdx32.dll:Paradox数据库驱动程序函数库,如果不用Paradox数据库,可以不要。 三、其它驱动程序和配置文件(根据需要选择一个或多个) Idbat32.dll:批操作驱动程序函数库,如果不用TBatchMove控件或DbiBatchMove类函数,可以不要。 Iddr32.dll:Data Repository驱动程序函数库,如果不用Data Repository功能,可以不要。 Idprov32.dll:BDE DataSet provide驱动程序函数库,如果不用TProvider控件,可以不要。 Idqbe32.dll:QBE驱动程序函数库,如果不用Query By Example,可以不要。 Idsql32.dl

文档评论(0)

a888118a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档