问题可能不是出在是否要求装BDE上,我用了InstallShieldForDelphi 后还是不行,在安装的时候就出现了同样的错误提示:An error occurred while attempting to initialize the Borland Database Engine(error $2109) 有谁遇到过同样的错误提示吗???
提示变了--变为:An error occurred while attempting to initialize the Borland Database Engine(error $210c)-----》注意这变为210C了--因为我只选择了装ODBC的DRIVER
错误依旧,我靠!现在的错误代码是 : An error occurred while attempting to initialize the Borland Database Engine(error $3E06)-----》注意这变为3E06了--因为我选择安装了更多的东西,......结果 ....还是用不了,难道真的要叫客户自己去买个 D 版 DELPHI来装装???????有谁知道对应错误代码的意思吗?
可能是操作系统的问题。应该要win98以上才行。
98和2000下出了同样的错误提示。我怀疑是不是我的INSTALLFILE 有问题
制作一个发布程序,带上odbc和bde就行了
你是Access数据库吧,如果是那IS打包的BDE中有个注册键值应该改成: procedure CheckBDEConfig; const SubKey='\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\MSACCESS\INIT'; DLL32='IDDA3532.DLL'; var Reg:TRegistry; Value:string; begin Reg:=TRegistry.Create; Reg.RootKey :=HKEY_LOCAL_MACHINE; if Reg.OpenKey(SubKey,false) then begin Value:=Reg.ReadString('DLL32'); if UpperCase(Trim(Value))<>DLL32 then Reg.WriteString('DLL32',DLL32); end; Reg.CloseKey; Reg.Free; end; 每程序启动调用这个来检查,在Database1.Connected := True之前。
不过用installshield打一个bde的包也很容易,如果懒得改程序就作一个安装程序吧。
有谁遇到过同样的错误提示吗???
我也期待着答案!!
An error occurred while attempting to initialize the Borland Database Engine(error $3E06)-----》注意这变为3E06了--因为我选择安装了更多的东西,......结果
....还是用不了,难道真的要叫客户自己去买个 D 版 DELPHI来装装???????有谁知道对应错误代码的意思吗?
procedure CheckBDEConfig;
const
SubKey='\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\MSACCESS\INIT';
DLL32='IDDA3532.DLL';
var
Reg:TRegistry;
Value:string;
begin
Reg:=TRegistry.Create;
Reg.RootKey :=HKEY_LOCAL_MACHINE;
if Reg.OpenKey(SubKey,false) then
begin
Value:=Reg.ReadString('DLL32');
if UpperCase(Trim(Value))<>DLL32 then
Reg.WriteString('DLL32',DLL32);
end;
Reg.CloseKey; Reg.Free;
end;
每程序启动调用这个来检查,在Database1.Connected := True之前。
封装后就不会出问题!
这样把:我想安装一个完全的BDE--
1:应该选择哪几项?
2:BDE的配置文件要进行那些改动吗?
3:或者有谁对BDE很熟练的,知道如何手动写配置文件,如何在WINDOWS中注册的?贴出来,自己写安装程序去。(考哪个目录下的那些文件到哪个目录下?在注册表中添加什么值等等)。
1.必须装BDE,
2。在ODBC中配好你的数据源
3.将DATABASE的ALIAS 的值指为ODBC中的别名,
以上完成一切OK,
hongsushou(红酥手) ODBC配置更简单。
skypeople(飞飞) :问题在于每法用打包程序将BDE整个打包好。所以只好叫他们自己手工装了fengerfeifei(风儿飞飞) ---整个BDE不是6M是14M