说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

精简Delphi数据库应用系统

HTML文档下载 WORD文档下载 PDF文档下载
精简Delphi数据库应用系统

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.dll:SQL查询驱动程序函数库,如果不用TQuery进行查询,可以不要。

Idapi32.cfg:BDE配置文件,如果程序中没有特殊要求,可以不要。也可以在BDE管理器中设置正确后再分发。

四、其它文件(一般不用)

BDE32.HLP、BDE32.CNT:BDE帮助文件,可以不要。

BdeAdmin.exe、BdeAdmin.HLP、BdeAdmin.CNT:BDE管理器及帮助文件,如果不会发生要求软件用户自己配置BDE的情况时,可以不要。

其它*.BLL:其它国家和地区的语言驱动程序,可以不要。

DataBump.EXE、DataBump.HLP、DataBump.CNT:数据库数据转移工具及帮助文件,可以不要。

Localsql.HLP、Localsql.CNT:SQL查询语句帮助文件,可以不要。

Sqllnk32.HLP、Sqllnk32.CNT:SQL连接帮助文件,可以不要。

在根据需要选择文件后,还要写注册表文件。这个应该不成问题,可以手工设置,但最好在程序中设置,在发现注册表中没有相应键值时写入,用TRegFile对象用不了几行代码的。需要设置的注册表键值有(在调用数据库操作前需要有正确的键值存在):

数据驱动程序所在目录的设置:

HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\DLLPATH(字符串值)

语言驱动程序所在目录的设置:

HKEY_LOCAL_MACHINE\Software \Borland\BLW32\BLAPIPATH(字符串值)

语言驱动程序文件名:HKEY_LOCAL_MACHINE\ Software\Borland\BLW32\LOCALE_LIB#(字符串值)

其中#为编号,按顺序为0、1、2、3......如:

HKEY_LOCAL_MACHINE\Software\Borland\

BLW32\LOCALE_LIB0="fareasst.bll"

HKEY_LOCAL_MACHINE\Software\Borland

\BLW32\LOCALE_LIB1="usa.bll"

就这些了,按此办法即可有效减少BDE驱动程序的大小,例如只用TTable控件操作Paradox数据库,则只要Idapi32.dll、Blw32.dll、Idr20009.dll、Fareast.bll、Usa.bll、Idpdx32.dll六个文件即可。

这些文件可放在任何一个目录,只要在注册表指明即可。OK,BDE由9M多减到不到2M,ZIP一下就700多K了,比原来的应用系统减少了不少吧。

以上程序在PWIN98+DELPHI3.0下调试通过.

在Listboxes中加背景图-Delphi资料 在Window右下角的添加图标-Delphi资料 在程序中使用自定义的鼠标-Delphi资料 怎样建立简单的任务栏应用程序-Delphi资料 增强DelphiTStatusBar控制 制作Delphi的竖排标签 自适应表单的实现-Delphi资料 COM/DCOM的区别与联系-Delphi资料 CoolBar上控件的排列顺序-Delphi资料 Delphi 4 WebBroker Delphi 中自做动态显示的控件 Delphi3的DBGrid中的下拉列表和查找字段编程方法 DELPHI常见问题 Delphi的竖排标签 DELPHI构件制作方法 DELPHI控件Tweblabel的编制 DELPHI中MEMO组件的光标定位 Delphi中RichEdit的奥妙 Delphi中TApplication类 Delphi中日期时间输入的简洁方法 delphi中怎么调用interbase数据库? Memo的Undo功能-Delphi资料 RECT在Delphi中的灵活使用 StringGrid制作只读列-Delphi资料 TADOQuery下主明细表其属性关系如何设置,如何保存主表和明细表?-Delphi资料 TBatchMove用法-Delphi资料 TMemo的真正插入字符-Delphi资料 TREEVIEW的使用-Delphi资料 TreeView在电信综合统计管理系统中的应用-Delphi资料 VB6.0动态加载ActiveX控件漫谈-Delphi资料 捕捉来自 Thread 的异常-Delphi资料 datagrid如何实现分页,。net菜鸟 声音问题 access数据库加密后,如何再用ADO与之连接? 有谁用过ms Agent? 很菜的问题! delphi里的widestring类型对应着BCB里的什么类型啊 开了一个socket,acept后如何给ie发一个字符串显示出来? access数据库加密后,如何再用ADO与之连接? 如何查询出所有用户表名 PWS中的一个小问题 请问DataSet里的Relations和Constraints有什么区别? 想了三天,还是做不出 请问如何创建一个大于屏幕分辨率的窗口? 公开putao的最大秘密,他女友的隐私! 关于不同版本的用户对象的问题!(online) 在批处理中设置路径,有空格系统不认怎么办? 为了忘却的纪念(今天是咱们的国耻日) 关于JSP菜单实现的问题? 如何判断数组是否被赋值? 用MSCHART的二维折线图如何实现左右坐标分别标识不同的曲线? 请问招行的网上银行的在网上点击安装是怎么实现的呀? 100分只是开始。。。 如果回答继续加!! 一个template问题,想不出办法,高手请进 送分题:如何改变dll的调试可执行文件? 大家看看代码 真搞不懂为什么出错??? 如何在表单中设置包含字段http://schemas.microsoft.com/cdo/workflow/response 如何使用VBSCRIPT读取本页文本框中的数据, (不能用表单提交和JAVASCRIPT 能不能?) 我在桌面上执行一个应用程序,运行正常,但用pb中调用run("***.exe")运行是出错,提示是少了某些dll文件 我怎么才能使客户端发过来的经UF8编码的中文URL,还原成GD312,能找到页面? 我用openwithparm(w_1,arg),arg明明传递的是LONG型的数据,为什么用message.longparm接收到的是0,而一定要用message.doubleparm才能正确 问一个sql语句如何写,简单! 征集能够同时输出文本和图形的控件! 急寻bmp转gif的代码 封装在Dll中的窗口焦点问题 为什么我用JBUILDER编译JSP文件,用web run执行后会出现这些情况?? 有谁用过CMPPE2.0协议开发过网关程序的请进 win2000下内存使用的问题? 我每次都结贴子的,不信你们查一下啊,这次再请帮忙,谢谢哦 在公共文件夹如公告窗体的原件与回复件是如何关联的? delphi中form中放了一副图,怎样让图可见而form不可见? 一个关于vba的应用问题?合并文档 英文版的vb中该如何来把一个项目进行打包呢(想把它安装到一台没有装vb 的电脑上) 删除多余的重复记录 如何获取屏幕尺寸? 有人用过EasyPack的仿真器吗? 关于QuickRpt报表存盘后出现乱码的问题。 邮件监测器要怎么写?? 关于Web Browser控件 如何加快蓝点linux的安装速度 access 表中的datetime型字段在delphi中如何使用? 《windows 网络编程技术》是哪个出版社的 以孔子或孟子的一句话写一篇600字作文 又见校园作文350~450字 小天鹅幼儿园里白皮球的个数与红皮球的个数比是3比5,给每个班发4个白皮球和10个红皮球,结果发现红皮球刚好发完,还多18个白皮球,小天鹅幼儿园有多少个班? 用孔子或孟子的一句名言,写一篇700字作文 2009年国庆节阅兵式文章 幼儿园里有一些红皮球和黄皮球.每个红皮球重 请用孔子或孟子的某一句名言为题,写一篇作文儒家文化对中华民族的发展影响至深,孔子和孟子离我们的时代已十分久远,然而他们那杰出的智慧和伟大的人格,仍然会给有益的启迪.请以孔子 若入射光线的方向不变,而将平面镜转过Q角,则反射光线转过的角度是 请以感受( )(幸福 孤独 成功 ……)为题,写一篇500字左右叙述文.语文课程练习136页最后一道作文! 我因什么而自豪作文 求救利润数学题进货单价30,按40销售,能卖40件,单价每升1元,少一件,为获取最大利润每件多少?最大利润?还有锐角三角形ABC.角B45度,c是2根号3,b是2根号2,求边a,角c 作文 幸福就在眼前 以记叙文为主谢谢了 我因什么而自豪600字初一作文 数学题利润问题求教某商品按30%的利润定价,又按八折出售,结果亏损6元钱.这件商品的利润是多少元? 幼儿园买来一些小皮球,分给12、15个班都少两个,这些皮球至少有几个速度!明天就交了! 我因什么而自豪作文,我想写警察无论刮风下雨维护社会的秩序,有这样的人感到自豪……帮我想下开头结尾 初中生的水平 好的+分啊!一楼的 我不是要抄整篇文章啊…………只是帮我想下开头 初中随笔作文《我心中的文学》200字就够了(要自己写的,不要参考书上的)急! 幼儿园买了一些皮球,平均分给各班.如果每班分3球还多出3个.每班分5个则少5个,幼儿园一共有多少个班?买了多少皮球? 急求寒假社会实践活动心得体会2000字... 利润和折扣1.某商店2400元进了足球和篮球若干.篮球比足球多15个.足球定价20元.篮球定价24元.共获利820元.问:足球篮球个多少个?2.某商品,按定价售出获利45元.现在按定价的85折出售8个所获的 作文 我的快乐与忧愁 作文要求 如果你把快乐与朋友分享 你将得到两个快乐 如果你把忧愁向朋友倾诉,你将被分掉一半的忧愁,你有哪些快乐和忧愁呢 是怎样与别人分享的 选一两种写下来 作文有趣的一件事 孔子是儒家学派的创始人,公认的世界文化名人之一,被公认为“?” 我的快乐和烦恼 作文有的朋友谢谢啦、Thanks、 作文《一件有趣的事》要有趣,最好能体现出有趣在哪里,开头结尾要符合,就这样! 孔子对世界文化的影响 作文:我的快乐与烦恼 初一作文:我骄傲,我 (勇敢 自信……都可以)马上就要,不要太离谱,500-600字初一水平就行了,会的帮下,谢谢大哥大姐.(我是男的)急需,不要太离谱,500字左右,初一水平,不用很好,能 祖国,我为您骄傲 作文600字写无锡名人的生平事迹,祖国的发展,繁荣昌盛,所感所思所得,表达对名人的崇敬,对祖国的热爱.600字初二水平.额,帮个忙,实在写不出来额~TT ,不还意思啊三楼,是无锡 作文:我的快乐与悲伤 开学畅想,我要350字的 世界文化名人男女都行要著名的 我的快乐与烦恼作文 快乐与烦恼各举一件 作文 老师 我想对你说350 祖国我为您骄傲的文章1000字不要百度或谷歌或新浪或搜狗或搜狐上的,要自己写的 幼儿园买大,小皮球共42个,花了882元,大皮球25元—个,小皮球18元—个,求大,小皮球各几个? 帮我想一下一件有趣的事←作文600字左右的! 我为祖国骄傲—世博有感(作文600字) 生活中快乐,喜悦或悲伤或(其他)的作文400字以上.要自己写的,网上没有的, 用面积为200平方厘米的等腰梯形彩纸做风筝,用竹条做梯形的对角线,对角线垂直,至少需要竹条多少厘米 智慧做人的七大学问 读后感. 我要600字的作文 祖国,我为你自豪. 阅兵式作文600字 文具店第一天卖出玩具小狗98个,每个获利润44.1元.第二天卖出133个,利润是成本的40%.第一天卖出的个数与第二天相同,求每个玩具小狗的成本是多少元?错了,应该是钱数相同 在一幅比例尺是1:1000的平面图上,量得一块正方形菜地的边长是10厘米.这块菜地的实际面积是多少公顷 《廉洁修身》的作文 关于读后感的作文要怎么写? 请解释"幸福是年华的沉淀,微笑是寂寞的悲伤" 600字阅兵式作文急急急!规范各繁华过后孤鸿寡鹄今天就要?(=@__@=)哪里有?要有国家领导的介绍,今天就要还要有士兵介绍 作文:观60周年国庆阅兵式有感 "我希望在你的世界里面,悲伤和寂寞可以少一点,再少一点,而只带给你开心和快乐多一点,再多一点"用英语怎么知道用英语说的指教一下, 怎么写"廉洁修身"的论文?我要知道的是怎么去写"廉洁修身"的论文的方法.而不是要一篇文章来抄哦.教教我方法. 作文:观国庆60周年阅兵式有感450字就行了··· 靠墙边围成—个花坛,围花坛的篱笆长46米,求花坛面积.(花坛是梯形) 《廉洁修身》作文应怎样写? 谁能帮我弄1个国庆阅兵式有感的作文? 育红幼儿园买来50个皮球和3个篮球 共用146元每个篮球比30个皮球的价钱还多2元一个皮球和一个篮球个多少 元必须方程 急 关于孔子或孟子的名言的作文以孔子或孟子的某一句名言为题,写一篇议论文,600字左右.注意立论要有依据. 观阅兵式有感09年作文最少不能低于400字 幼儿园有红,蓝,黄三种皮球共180个这三种皮球的个数比是3:4:5.三种皮球各有多少个?不要用方程解
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘