在先等待Tsession问题

CaiNiaoNo1 2002-07-19 04:38:30
我用Tsession.gettablenames方法连接指定数据别名老弹出登录对话框,有什么办法把他隐藏掉,就象TDatabase那样自动设置密码和用户名,将LoginPrompt设置为False?
...全文
35 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CaiNiaoNo1 2002-07-30
  • 打赏
  • 举报
回复
这个问题我自己解决掉了,谢谢各位。
hzb 2002-07-19
  • 打赏
  • 举报
回复
Tsession.gettablenames后面的databasename参数应该是你程序里TDataBase控件的DataBaseName,不是BDE的别名。
johnsonrao 2002-07-19
  • 打赏
  • 举报
回复
不会只加密码没加用户名吧,还有好几项
johnsonrao 2002-07-19
  • 打赏
  • 举报
回复
不会只加密码没加用户名吧,还有好几项
CaiNiaoNo1 2002-07-19
  • 打赏
  • 举报
回复
我已经通过方法重载实现了,拿出来和大家共享:
procedure TForm1.GetTableNames(Database:TDatabase;Pattern: string;
Extensions, SystemTables: Boolean; List: TStrings);
var
Cursor: HDBICur;
WildCard: PChar;
Name: string;
SPattern: DBITBLNAME;
Desc: TBLBaseDesc;
begin
List.BeginUpdate;
try
List.Clear;
Database.connected:=true;
try
WildCard := nil;
if Pattern <> '' then
WildCard := AnsiToNative(Database.Locale, Pattern, SPattern,
SizeOf(SPattern) - 1);
Check(DbiOpenTableList(Database.Handle, False, SystemTables,
WildCard, Cursor));
try
while DbiGetNextRecord(Cursor, dbiNOLOCK, @Desc, nil) = 0 do
with Desc do
begin
if Extensions and (szExt[0] <> #0) then
StrCat(StrCat(szName, '.'), szExt);
NativeToAnsi(Database.Locale, szName, Name);
List.Add(Name);
end;
finally
DbiCloseCursor(Cursor);
end;
finally
Database.Close;
end;
finally
List.EndUpdate;
end;
end;
CaiNiaoNo1 2002-07-19
  • 打赏
  • 举报
回复
都不行!!!
liujidong 2002-07-19
  • 打赏
  • 举报
回复
Tsession是和tdatabase相关联的,缺省的时候tdatabase有一个系统的session,所以还是这样设置一下就好了
CaiNiaoNo1 2002-07-19
  • 打赏
  • 举报
回复
up,up
Snakeguo 2002-07-19
  • 打赏
  • 举报
回复
试试Session.AddPassword('your password');

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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