学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> Delphi >> 精简DELPHI数据库系统的补充


精简DELPHI数据库系统的补充


p align="JUSTIFY">  在网上看到一篇文章《精简DELPHI数据库系统》,本人依实际操作经验,觉得其文小有疏漏,有必要在此加以补充。
  大家都知道,用DELPHI做数据库虽然方便,但发布时必需同时分发BDE(Borland公司的32位数据库引擎),全部文件需17兆之巨,如此怎么还能彰显DELPHI的优越性呢?!所以程序员在用DELPHI做数据库时,如何根据实际情况精简BDE是必不可少的一步。

BDE中各文件的具体作用,可以参考BDE32.HELP中Introduction to Borland Database Engine/Core BDE files 在此只以我作的一个数据库为例谈谈精简BDE的具体步骤。

  程序使用PARADOX数据库,用到了TQUERY和TBACHMOVE控件,BDE文件如下:

blw32.dll 国际语言驱动支持,必需

Bantam.dll 未查到相关解释,缺少会引起BDE初始化错误

idapi32.dll 数据驱动基本函数集,必需

fareast.btl 东方语言驱动程序,使用中文必需

idr20009.dll 错误信息,必需

charset.cvb 字符集转换,如用到CHARSET_GB2312,则必不可少

idbat32.dll 批量移动数据支持(针对TBATHMOVE控件)

idpdx32.dll PARADOX数据库驱动程序

idsql32.dll SQL查询引擎(针对TQUERY控件)

IDAPI.CFG BDE配置文件,存储数据库别名,必不可少

  共10个文件,2.3M,ZIP后830K,以前用VFP需要3张软盘的桌面数据库,现在一盘搞定.

  除了拷贝BDE文件外,还要对系统进行一些设置工作,具体程序如下:

procedure TForm1.FormCreate(Sender: TObject);

var stl:tstringlist;

myrg:tregistry;

i:integer;

path:string;

begin :p>

path:=extractfilepath(application.ExeName); //获得当前路径;

stl:=tstringlist.Create ;

myrg:=tregistry.Create;

myrg.RootKey :=HKEY_LOCAL_MACHINE;

try

IF NOT myrg.KeyExists(software\Borland) then

begin //检查相应键值以确定BDE是否注册/当前数据库程序是否初次运行;

showmessage(初次使用,系统将进行必要设置!);

myrg.OpenKey(software\Borland\Database Engine,true);

myrg.WriteString(DLLPATH,path+bde); //写入数据驱动程序所在目录

myrg.closekey;

myrg.OpenKey(software\Borland\BLW32,true);

myrg.WriteString(BLAPIPATH,path+bde); //写入语言驱动程序所在目录

myrg.CloseKey;

session.GetAliasNames(stl); //获取已注册的数据库别名列表

for i:=0 to stl.Count-1 do begin

session.DeleteAlias(stl.Strings[i]); //删除所有别名,否则无法重新写入

session.SaveConfigFile;

end;

session.AddStandardAlias(hz,path+db\total,paradox);//注册自己需要的数据库别名

session.SaveConfigFile;

END;

finally

myrg.Free;

stl.Free;

end;

end;

本程序在WIN98下DELPHI4中运行通过.



技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"精简DELPHI数据库系统的补充"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 精简DELPHI数据库系统的补充 相关内容
Google搜索中 精简DELPHI数据库系统的补充 相关内容
雅虎中 精简DELPHI数据库系统的补充 相关内容
Sogou搜索中 精简DELPHI数据库系统的补充 相关内容

相关软件 最新回复帖子:

·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效


  相关软件 精简DELPHI数据库系统的补充相关文章
如何对数据流 INSERT、APPEND 定制任务栏上的系统菜单
活用 SetSelTextBuf 捕捉来自 Thread 的异常
在DEPHI 4.0中实现动画功能 修改与克隆对象属性
控制系统菜单 怎样建立简单的任务栏应用程序
用修改文件时间的方法来加密文件 用Dephi程序维护Paradox 数据表的索引
有“背景”的窗体 自定义快速报表的打印预览窗口
用Delphi实现自定义颜色对话框及其构件 Delphi实用编程经验二则