- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 基于RFID技术的物联网在现代物流中的应用副本.doc
- 基于RFID的物联网感知层信息安全对策(严小红).doc
- 基于RFID的物联网安全隐患的研究.docx
- 基于RS485总线的宿舍智能防火防盗报警系统设计.doc
- 基于S3C2410的出租车计价器设计.doc
- 基于S200PLC的精馏温度控制系统的毕业设计_1.doc
- 基于S7200PLC的坐标式机械手控制系统设计.doc
- 基于S7200液位过程控制系统设计论文(含梯形图).doc
- 基于S7200PLC的邮件分拣监控.doc
- 基于S7300PLC的提升机变频调速系统设计.doc
- 基于整车匹配的变速器总体设计及整车动力性计算(附VB程序).doc
- 基于时钟芯片DS1302万年历系统的设计开题报告.doc
- 基于模糊PI控制的闭环矢量控制系统在转炉倾动控制系统中的研究(第2次修改版).doc
- 基于模糊理论的PLC锅炉水位控制器.doc
- 基于波形分析的汽车电控系统故障诊断技术(文献翻译).doc
- 基于温湿度传感器物联网应用实时数据处理系统开发(个人版1).doc
- 基于温湿度传感器物联网应用实时数据处理系统开发(个人版3).doc
- 基于温度传感器DS18B20的水温控制系统(电子设计大赛).doc
- 基于温湿度传感器物联网应用实时数据处理系统开发(个人版4).doc
- 基于温湿度传感器物联网应用实时数据处理系统开发(个人版5).doc
原创力文档


文档评论(0)