动态创建BDE别名(100分)

  • 主题发起人 主题发起人 李顼
  • 开始时间 开始时间

李顼

Unregistered / Unconfirmed
GUEST, unregistred user!
当我在应用程序中用TSession的AddAlias函数创建别名,用SaveConfigFile函数保存BDE的Config文件后,当前应用程序并不能识别出新建的BDE别名(但打开BDE Administrator,却可以看到),程序出现异常。退出应用程序后,重新运行,异常消失。
 
session的Active设置为false再设置为true如何?
 
保存后
session的Active设置为false再设置为true 能不能刷新?
 
当我在应用程序中用TSession的AddAlias函数创建别名,用SaveConfigFile函数保
存BDE的Config文件后,当前应用程序并不能识别出新建的BDE别名(但打开BDE
Administrator,却可以看到),程序出现异常。退出应用程序后,重新运行,异常
消失。

 
>当我在应用程序中用TSession的AddAlias函数创建别名,用SaveConfigFile函数保
>存BDE的Config文件后,当前应用程序并不能识别出新建的BDE别名(但打开BDE
>Administrator,却可以看到),程序出现异常。退出应用程序后,重新运行,异常
>消失。

我的 App 怎么不会出错?
 
保存后 session的Active设置为false再设置为true 仍不能够识别。
Sorry,忘了说明,我用的是C++Builder4.0。
 
我觉得是这样,session 只是一个会话,它的变化不影响数据库,
而数据库一直没变,一直处于打开的状态。
所以。。。

初学数据库,还请指教。
 
session.ConfigMode := cmAll;
 
以下代码在Delphi4、5都通过!
procedure TNlSearchForm.FormCreate(Sender: TObject);
var
ph: TStringList;
begin
ph := TStringList.Create;
Session.GetAliasNames(ph);
if (ph.IndexOf('nldbf') = -1) then //判断别名nldbf是否存在
begin
Session.AddStandardAlias('nldbf', ExtractFilePath(Application.ExeName
), 'Paradox');//Paradox:数据库类型
Session.SaveConfigFile;
end;
ph.Free;
...
end;

 
agree wind2000
 
请看我发给你的EMail.
 
接受答案了.
 
1010你为什么不把它贴出来呢?而非要发mail?
 
后退
顶部