摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:72845454
 ★★photoshop学友-史上最强播放器★★
 位置:编程开发>Deiphi>Deiphi数据库编程
◎→ 本类最新
asp + sqlserver 分页方法(不用
在Delphi中用拼音首字符序列来实
在Delphi中实现多重查询
用DELPHI编程访问SQL SERVER数据
加密ACCESS数据库增加安全性
加密ACCESS数据库增加安全性
文本数据导入数据库的方法
◎→相关资源
C语言入门视频教程
C#编程WinForm入门视频
Asp.net入门视频教程下载
VC++编程视频教程下载
VB窗体文章
HTML入门教程
Deiphi实例教程
Deiphi窗体文章
Deiphi数据库编程
Deiphi网络编程
Deiphi图形图象文章
Deiphi系统文件
◎→ 热门资源
为什么创建VCL for .NET? -- De
为什么创建VCL for .NET? -- De
搜索字符串在流中的位置
使用ACTIVEX和DELPHI开发串口通讯
设置ListView的页眉图标
圣诞节蜂蜜 (陈经韬2001年DELPHI
实现QQ窗体的缩入伸出功能

精简DELPHI数据库系统的补充


日期:2008-10-20 22:09:38    来源:
   
 ·提高在google中排名的重点(精简版) ·为什么创建VCL for .NET? -- Delphi编译器架构师撰文(2)
 ·Delphi数据库编程一日通(3) ·在DELPHI中如何调用系统对话框

精简DELPHI数据库系统的补充
  在网上看到一篇文章《精简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中运行通过.
 [1]

流的解压及压缩(代码精简高效)

为什么创建VCL for .NET? -- Delphi编译器架构师撰文(1)

MSSQL压缩数据库

用Delphi获取Windows及系统路径

--->腾讯QQ IP数据库 2007.05.13┊附带IP数据维护工具V1.1┊珊瑚虫精简绿色特别版
--->腾讯TM2007 AresCN版 V0.7.5.11┊以即时通讯为核心精简版 QQ┊纯净绿色特别版
--->腾讯QQ IP数据库 2007.05.06┊附带IP数据维护工具V1.1┊珊瑚虫精简绿色特别版
--->腾讯QQ2007 Beta 2 威雅[ViYa]精简 V0.78┊升级QQ测试版内核┊纯净绿色特别版
--->QQ2007 BETA1 飘云/珊瑚虫┊简体中文绿色精简双IP版
Tags:  精简 DELPHI 数据库 系统
{$enumber$}
芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们