如何令程式中配置的BDE参数立即生效 |
尚未結案
|
fangwy
中階會員 發表:99 回覆:139 積分:62 註冊:2003-09-10 發送簡訊給我 |
我用BDE连接ORACLE,
with DriverParamsList do
begin
Add('DLL32=SQLORA8.DLL');
Add('VENDOR INIT=OCI.DLL');
end;
if Session.IsAlias('startdb') then
Session.DeleteAlias('startdb');
Session.ModifyDriver('ORACLE', DriverParamsList);
Session.SaveConfigFile;
....AliasParamsList的赋值略了,否则代码太长
Session.AddAlias('startdb', 'ORACLE', AliasParamsList);
可是我发现SaveConfigFile后修改并没马上生效,现象是:如果原先'DLL32=SQLORA32.DLL',我在程式中将其他改成SQLORA8.DLL,然後用Database.connect連接資料庫,提示錯誤,但是我再次執行同一段代碼就OK了.
如果我手工將SQLORA8.DLL改回SQLORA32.DLL,执行程式又出现上述情况,即第一次不成功,第二次就成功了,显然是修改没有立即生效,程序重启后才生效.
请教大大,如何令程式中配置的BDE参数立即生效.谢谢
|
fangwy
中階會員 發表:99 回覆:139 積分:62 註冊:2003-09-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |