我的第一个问题,关于密码(100分)

  • 主题发起人 主题发起人 进进
  • 开始时间 开始时间

进进

Unregistered / Unconfirmed
GUEST, unregistred user!
每个数据表都有密码, 如何使程序运行一开始输入密码后不再要求输入。谢谢
 
让用户输入一次密码后,其它的密码输入由程序来完成。
 
用database的params吧
user name='sa'
password='1234'
 
能否祥细点,我刚接触DELPHI,好像听说在启动窗体的CREATE事件中编程, 但不知如何编。
 
看看delphi自带的demo吧。
loginprompt:=false;
 
keepconnect:=true
 
你在里面放置个adoconnection或者database,然后设置loginprompt:=false就可以了。
 
你用的是ado方式连接数据库的话可以使用adoconnection,它自己就有一个loginprompt属性
可以使用。
 
用session
onlogin事件中
session.addpassword('80113');
continue:=true

 
procedure TForm1.FormCreate(Sender: TObject);
begin
Table1.close;
Table1.DBSession.AddPassWord('password');
Table1.Open;
end;
 
I:
如果你用TTABLE或TQUREY对表进行操作的话:
先建好ODBC数据源,
在窗口上再放一个DATABASE控件,
在DATABASE的AliasName属性中选择数据源,
在DataBaseName属性中输入一个新的或就选择刚才那个数据源
在LoginPrompt属性中选择false;
双击Params属性的[TStrings]弹出一个编辑框,在其中输入:
username=your_username
password=your_password
再双击Connected的[false]如果数据库连接成功,[False]会变为[True]
再在TTABLE(TQurey)中的DatabaseName中选择刚才选中的数据源

II:
如果用ADOTable或ADOQurey对数据进行操作:
在窗口上放一个ADOConnection控件
设置Loginprompt为flase;
在ConnectionString属性中进行参数设置,如:
选择数据源类型,在相应位置输入用户名和口令
注意在保存密码处打勾,随便就可以测试是否可以连接成功
III:
是这静态设置方法,动态就比较麻烦一点,
还要在程序中从某处(也许是一个INI文件)
读取用户名和口令再传给DataBase或ADOConnection和各种属性值
用静态连接方法当窗口建立时就已经自动和数据库连接上了,
就可以直接对数据库(表)进行操作了
不用再在窗口的OnCreate事件里写任何代码!
 
楼上的大哥说的很详细了,强调一点Loginprompt:=False;
 
唉, 来晚一步。 不过这个问题 其实在旧数据包中早就有答案了:)
 
后退
顶部