数据库:如何知道已经打开的DatabaseName

Fairton 2001-07-19 04:45:06
比如想创建一个Database , 其DatabaseName='db2000'
如何知道应用中是否已经有其他的Database连接其DatabaseName也等于'db2000'呢

请指教 急!

{下面的代码是测试一个字符串是否是可用的BDE别名的,不能解决这个问题}
var session1:Tsession;
begin
session1:=Tsession.Create(self);
session1.SessionName:='fang';
if Session1.IsAlias('JF')=false then
//创建别名


...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fairton 2001-07-20
  • 打赏
  • 举报
回复
TSession.FindDatabase
==>查找Session内部的数据库中有没有同名数据库

Session
==>Delphi给所有的使用Dbtables单元的应用程序使用的缺省TSession

可以解决我的问题了,多谢
<不要用自己创建的TSession包容TDatabase,否则上面的代码就无效果了>
guig 2001-07-19
  • 打赏
  • 举报
回复
用TSession的FindDatabase试试。
下面是个例子
function HasDataBase(const DatabaseName:string):Boolean;
begin
Result := Assigned(Session.FindDatabase(DatabaseName));//Session是DBTables内定义的全局变量
end;
Fairton 2001-07-19
  • 打赏
  • 举报
回复
Ahead

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧