delphi 获取登录用户

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:36:59
在登录界面,输入用户名、密码点击确定后执行下面的过程
procedure Tfrm_login.login_BitBtn1Click(Sender: TObject);
begin
//获取用户信息
username:=trim(login_Edit1.Text);
pwd:=trim(login_Edit2.Text);
//查询用户名和密码是否为空
if username='' then
begin
showmessage('用户名不能为空!');
login_Edit1.SetFocus;
exit;
end;

if pwd='' then
begin
showmessage('密码不能为空!');
login_Edit2.SetFocus;
exit;
end;
//用ADOQuery查询数据库中用户信息是否存在
with frm_DM.DM_user do
begin
Close;
SQL.Clear;
SQL.Add('select * from users where username='''+username+''' and password='''+pwd+'''');
Open;
end;
if frm_DM.DM_user.IsEmpty then
begin
Application.MessageBox('用户名或密码错误!','非法用户',MB_ICONSTOP+MB_OK);
login_Edit1.Text:='';<

你登陆的用户是不是除了“管理员”还有其它权限。就是'select * from users where username='''+username+''' and password='''+pwd+''''
这条SQL执行之后返回了多条记录?

从users这个表着手去看看你的用户表里的用户相关记录有没有问题