用installshield for delphi 把bde装上,程序只会是3m左右。
而且你的程序一定要在客户端配好bde
而且你的程序一定要在客户端配好bde
解决方案 »
- 怎样把特殊类型变量的值写入流,并读出???百思不得其解!!!
- 如何得到256*256*256*256*256*256
- 请问FastReport中表单合计怎么做?
- 急,关于string和array的转化,在线等!
- 关于多态的用法?
- OleContainer在失去焦点后如何重新激活?
- 新手求ADO+ACCESS的读取、插入,修改,删除记录代码。作参考学习之用。
- 急聘:程序设计师,学历无要求,可立即上班 。
- jimmy8hcn come on i give you moneyincsdn
- 一个运行期移动控件的例子,但是有些问题,有经验的请进来看看!!!
- 又一个C/S方式下的编程问题,不明白呀?为什么呢?怎么做呢?
- delphi 中的table 的filter有没有支持 like方法,该怎么用,同时filter当字段值为中文时怎么写?
不可能,如果你用installlshield for delphi打包的话,除非你的库是用sql server 而且客户机子上没 有安装SQL SERVER;
而且,我可以明确的说,通过修改原程序,是不能达到的;
因为没有BDE可以让人用;
打包把
一个小程序,改一下也可以,用ado;
估计是安装程序的问题,去DOWN一个新的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连接帮助文件,可以不要但是程序中必须要对BDE进行注册,例子如下:
procedure InitBde;
var
DataDirectory : string;
ARegistry : TRegistry;
begin
DataDirectory := ExtractFilePath( Application.ExeName );
DataDirectory := DataDirectory+'bde\';
ARegistry := TRegistry.Create;
with ARegistry do {创建一个TRegistry对象实例 }
begin
RootKey := HKEY_LOCAL_MACHINE;{指定根键为HKEY_LOCAL_MACHINE}
if not OpenKey( 'Software\Borland\BLW32', False ) then
begin
// showmessage('key 1'); {写入BDE语言驱动程序所在的目录,即当前程序目录 }
OpenKey( 'Software\Borland\BLW32', True );
WriteString( 'BLAPIPATH', DataDirectory );
end;
CloseKey; {关闭主键,同时将信息写入注册表}
RootKey := HKEY_LOCAL_MACHINE;
if not OpenKey('Software\Borland\Database Engine',False) then
begin
// showmessage('key 2');
OpenKey('Software\Borland\Database Engine',True);
WriteString( 'DLLPATH', DataDirectory );
end;
CloseKey; {关闭主键,同时将信息写入注册表}
Destroy; {释放内存 }
end;
end;
这样就可以保证BDE成功注册并使用了,我已经试过这个方法,并且在超过100台计算机上实施,没有问题的。当然,为了保证运行无误,你的程序中还应该包括自动创建数据库别名、动态创建连接等
我有一个INSTALLSHIELD EXPRESS FOR D4的脚本文件,完全手工安装BDE的驱动程序文件,但只支持PARADOX,如果你需要的话,请留下EMAIL
我用的是sql server , 用的odbc连接的,可就是不会做安装盘!惨
我的e-mail是[email protected]
要是有哪位仁兄能给我发e-mail指点一二,小弟感激不尽!
期盼啊……………………………………………………
邮件已发,请看里面的说明.txt