begin
button1.Tag:=button1.Tag+1;
datamodule1.ADOQuery3.SQL.Text:='select qx from 计算机1005_29号_人员信息 where '
+ 'xm=:r1 and mm=:r2';
datamodule1.ADOQuery3.Parameters.ParamByName('r1').Value:=edit1.text;
datamodule1.ADOQuery3.Parameters.ParamByName('r2').Value:=edit2.text;
datamodule1.ADOQuery3.Prepared;
datamodule1.ADOQuery3.Open;
if datamodule1.ADOQuery3.eof then //未找到对应账号密码
begin
ShowMessage('sorry');
if button1.Tag=5 then //超过5次失败退出窗口
form6.close;
end
else
begin
if datamodule1.ADOQuery3.fieldByName('qx').asstring='管理员' then
begin
ShowMessage(datamodule1.ADOQuery3.fieldByName('qx').AsString+'登陆!');
form6.Hide;
form2.show;
end
else
ShowMessage('你的身份是'+datamodule1.ADOQuery3.fieldByName('qx').AsString+',不能登陆');
end;
end;delphi菜鸟小问,高手解答!!!
请问红色那段判断语句哪里错了,为什么我一直执行 else的showmessage(),前面那句都不会执行。
数据库里的数据都没错,编译也都能通过。
button1.Tag:=button1.Tag+1;
datamodule1.ADOQuery3.SQL.Text:='select qx from 计算机1005_29号_人员信息 where '
+ 'xm=:r1 and mm=:r2';
datamodule1.ADOQuery3.Parameters.ParamByName('r1').Value:=edit1.text;
datamodule1.ADOQuery3.Parameters.ParamByName('r2').Value:=edit2.text;
datamodule1.ADOQuery3.Prepared;
datamodule1.ADOQuery3.Open;
if datamodule1.ADOQuery3.eof then //未找到对应账号密码
begin
ShowMessage('sorry');
if button1.Tag=5 then //超过5次失败退出窗口
form6.close;
end
else
begin
if datamodule1.ADOQuery3.fieldByName('qx').asstring='管理员' then
begin
ShowMessage(datamodule1.ADOQuery3.fieldByName('qx').AsString+'登陆!');
form6.Hide;
form2.show;
end
else
ShowMessage('你的身份是'+datamodule1.ADOQuery3.fieldByName('qx').AsString+',不能登陆');
end;
end;delphi菜鸟小问,高手解答!!!
请问红色那段判断语句哪里错了,为什么我一直执行 else的showmessage(),前面那句都不会执行。
数据库里的数据都没错,编译也都能通过。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货