请问如何配置BDE? (50分)

  • 主题发起人 主题发起人 chur
  • 开始时间 开始时间
C

chur

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在一台并没有BDE驱动的计算机上用*光盘*运行数据库查询系统,
而又不想做安装盘就直接运行该程序,除了要把那几个数据库驱动文
件制作到光盘中之外,还要写windows的注册表
1、如果我事先自己建立一个可以用于注册BDE的ok.reg文件,然后
在TForm1.FormCreate中用Winexec('ok.reg',1)导入,是否可行?
2、如果我想在程序中写代码注册BDE信息应该如何去做?应该怎么写?
(不好意思,没什么分了)
 
好像还要bde的一个dll档。
 
問一,我想應該不行﹐因為那時﹐數據模塊早已需要連接了
問二﹐你可以生成一個安裝文件﹐安裝好之后﹐抄下注冊表的信息﹐然后再手工文本建本*.reg文件
 
我要... 我要你的愛...
為什么不給我?!
我要... 我要你的愛...
為什么不給我?!
我要... 我要你的愛...
為什么不給我?!
我要... 我要你的愛...
為什么不給我?!
我要... 我要你的愛...
為什么不給我?!
我要... 我要你的愛...
為什么不給我?!
 
那就是在程序开始前用批处理写*.reg了?我是这么做的。
可是我想知道有没有别的方法?
光盘写注册表……客户会生疑的
 
1.可以導入,但是要注意路徑的問題,最好動態生成reg文件
2.你既然知道怎麼寫reg文件了,要用程序寫注冊表也就不難了
======注冊表的讀寫========
例子:讓Windows在啟動時自動運行你的程序
使用Regedit查找HKEY_LOCALMACHINE/Sodtware/Microsoft/Windows/CurrentVersion/Run,
你會發現所有的Windows啟動時調用的程序都在這里,于是你將你的程序增加在這里就可以了.
名稱為你的程序的標題,其值為你的程序的執行路徑和文件名稱.
如Interbase: Interbase Server"D:/Program Files/Borland/IntrBase/BIN/ibserver.exe"
在程序中實現可以使用TRegIniFile或者使用TRegistry都可以.
//
User Registry;
Var
RegF:TRegistry;
begin
RegF:=TRegistry.Create;
RegF.RootKey:=HKEY_LOCAL_MACHINE;
 try
  RegF.OpenKey('SOFTWARE/Microsoft/Windows/CurrentVersion/Run',True);
  RegF.WriteString('Interbase Server','"D:/Program Files/Borland/IntrBase/BIN/ibserver.exe"');
 except
  ...
 End;
 RegF.Close;
RegF.Free;
end;
======下面是reg的書寫資料=======
如何在注册表中注册BDE
只拷贝BDE文件是不行的,还要写注册表:
必需的注册表项目包括:
1. BDE动态连接库文件位置设置
Key : "HKEY_LOCAL_MACHINE/Software/Borland/Database Engine"
Item : "DLLPATH"
Value : BDE动态连接库文件所在位置,如"C:/Program Files/Borland/Common Files/BDE"

(打开"C:/Program Files/Borland/Common Files/BDE/BDE32.hlp",
查找"Core Files"即可了解BDE各动态连接库文件的作用)


2. BDE语言驱动文件路径设置

Key : "HKEY_LOCAL_MACHINE/Software/Borland/BLW32"
Item : "BLAPIPATH"
Value : BDE语言驱动文件所在路径,如"C:/Program Files/Borland/Common Files/BDE"

(BDE语言驱动就是那些*.BLL文件)


3. 指定可用的BDE语言驱动文件

Key : "HKEY_LOCAL_MACHINE/Software/Borland/BLW32"
Item : "LOCALE_LIB#" (#表示数字, 如"LOCALE_LIB1"、"LOCALE_LIB3"等)
Value : 指定各BDE语言驱动文件,如"C:/Program Files/Borland/Common Files/BDE/USA.BLL"

(一般必需的语言驱动文件有"USA.BLL","EUROPE.BLL"和"FAREAST.BLL",为保险起
见,建议将所有语言驱动都设置上。在安装了Delphi3的机器上,用Regedit打开注册
表,一看你就明白了怎么设了)
 
好,我去试试,谢谢你们
 
1、如果我事先自己建立一个可以用于注册BDE的ok.reg文件,然后
在TForm1.FormCreate中用Winexec('ok.reg',1)导入,是否可行?
行是行,但会有提示的,这样使程序不够专业

2、如果我想在程序中写代码注册BDE信息应该如何去做?应该怎么写?
用楼上给你的资料做个写注册表的小东东就可以了

 
你用手工建一个。
然后查看下:
key_local_machine/software/odbc/各个数的变化 。
注意:不同的数据库,有不同的驱动。。。
我曾做ORACLE与ACCESS
 
后退
顶部