BDE的线程中操作?(100分)

  • 主题发起人 没理头号
  • 开始时间

没理头号

Unregistered / Unconfirmed
GUEST, unregistred user!
BDE的线程中操作?
我有以下代码:
fSession := TSession.Create(application);
fDataSet := TDataBase.Create(fSession);
fDataSet.LoginPrompt := false;
fDataSet.Params.Add('user name=' + AUser);
fDataSet.Params.Add('password=' + APass);
fDataSet.AliasName := ADataName;
fDataSet.DatabaseName := 'wjmds';
fDataSet.Connected := true;
fQuery := TQuery.Create(Application);
fQuery.DatabaseName := fDataSet.DatabaseName;

这样做能保证线程中数据操作的线程安全吗?
如不行,有什么好的经验啊?
这个问题好烦!
 
安全方面应该没什么问题,但我觉得你在线程中动态创建了太多东东,可能会影响效率,
还有内存泄漏等。
 
当然可以!
但是你不要再默认的会话中再有其他的数据操作!
 
To qinmingzsj:
"但是你不要再默认的会话中再有其他的数据操作"这句话是什么意思?????

你是指主窗体里就不能放query了?
或是程序要用query都要象这样使用?
是不是?
 
接受答案了.
 
顶部