有关打开数据库时的密码框的问题?(50分)

  • 主题发起人 主题发起人 newmen
  • 开始时间 开始时间
N

newmen

Unregistered / Unconfirmed
GUEST, unregistred user!
每打开一个数据库,系统会提示输入密码。如果我并不需要密码输入。如何将密码框去掉?
 
用DataBase,设置connected=True,在弹出的对话框中输入 userID,Password,
验证之后将 LoginPrompt 属性设为 False,一切就OK了!!!
 
如果是Paradox
用Session也可
 
不知道 jobs 如何屏蔽 Session 登录对话框,`请指点一二
 
直接在 TDatabase 控件的 Params 属性里填入:
User name=XX
Password=XX
再把 LoginPrompt 设置为 False 就行了。
 
用aceplus的方法就可以了,最好不要用BaKuBaKu的方法,用户名与密码放在PARAMS参数
中,系统的安全性有问题。
 
session.addpassword('XXXX')
应该可以吧!
 
BaKuBaKu说得没错,我一直这样用的。
 
来一贴:
。 例:新建一程序(Project),在Form上放置Table,Database,DataSource,DBGrid
各一个,并通过Object
Inspector将DBGrid的DataSource指向DataSource,DataSource的
DataSet指向Table。双击Form,进入Form1的Create事件程序代码编辑,输入:
Database1.Params.Values['USERNAME']:='SYSDBA';
Database1.Params.Values['PASSWORD']:='masterkey';
Database1.LoginPrompt:=False; Database1.DatabaseName:='MYDB';
Database1.AliasName:='IBLOCAL'; Table1.DatabaseName:='MYDB';
Table1.TableName:='EMPLOYEE'; Table1.Open;
运行程序(Run, F9)则可以自动Login Interbase,将数据表中的数据显示在DBGrid中。
注:由于Delphi 3安装不会自动安装Interbase数据库程序,
所以如果运行以上程序必须安装Interbase。
但是可以使用其他的数据服务
器,如Oracle或Sybase,ODBC等。对于不需要用户名和密码的ODBC驱动,
可以设置USERNAME和PASSWORD为空
 
to aceplus
Session.AddPassword
另Session有一事件OnPassword
不过这些仅对Paradox有效
详见Help

 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部