定义了一个函数判断用户登录
function Tuser.GetUserPwd(Name:string):string;
var
s:string;
begin
datamodfrm.ADOQuery1.Close;
datamodfrm.ADOQuery1.SQL.Clear;
Datamodfrm.ADOQuery1.SQL.Add('select * from 用户清单 where 姓名='''+Name+'''');
Datamodfrm.ADOQuery1.Open;
s:=Datamodfrm.ADOQuery1.fieldbyname('密码').AsString;
result:=s;
end;
这是登录代码
procedure TForm1.Button1Click(Sender: TObject);
begin
user:=Tuser.create;
if (edit1.Text='')or (edit2.Text='') then
begin
showmessage('请将用户信息输入完整');
exit;
end;
times:=times+1;
if user.GetUserPwd(edit1.Text)=edit2.Text then
showmessage('恭喜你通过验证')
else
begin
showmessage('对不起,密码不正确');
if (times>3) then form1.Close;
end;
user.Free;
end;
经检测用户名与密码均正确,在断点调试检测S变量获取的密码也正确,但登录老是弹出密码不正确。
function Tuser.GetUserPwd(Name:string):string;
var
s:string;
begin
datamodfrm.ADOQuery1.Close;
datamodfrm.ADOQuery1.SQL.Clear;
Datamodfrm.ADOQuery1.SQL.Add('select * from 用户清单 where 姓名='''+Name+'''');
Datamodfrm.ADOQuery1.Open;
s:=Datamodfrm.ADOQuery1.fieldbyname('密码').AsString;
result:=s;
end;
这是登录代码
procedure TForm1.Button1Click(Sender: TObject);
begin
user:=Tuser.create;
if (edit1.Text='')or (edit2.Text='') then
begin
showmessage('请将用户信息输入完整');
exit;
end;
times:=times+1;
if user.GetUserPwd(edit1.Text)=edit2.Text then
showmessage('恭喜你通过验证')
else
begin
showmessage('对不起,密码不正确');
if (times>3) then form1.Close;
end;
user.Free;
end;
经检测用户名与密码均正确,在断点调试检测S变量获取的密码也正确,但登录老是弹出密码不正确。
解决方案 »
- delphi+mapx 建项,请给些建议
- ShellExecute参数长度有限制吗?
- 哪位大虾帮我解一个结,关于值对象和引用对象
- 不停吼……散分消气(五)
- 对"精灵窗体"有兴趣的朋友进来聊聊,交流一下... ^_^
- 运行结果[致命错误]warehousemg.dpr(55)......
- 如何显示?
- 请问何处有Delphi的第三方控件下载?要不需要注册的,少而精的。谢谢。我好急的
- 哪里有BDE下载?
- 关于在程序中调用Windows函数实现关机、重启以及控制面板中的各项内容的调用
- 在Delphi 中调用Lua 脚本出错。错误信息为:Debugger Exception Notification。。。请大家帮忙看下
- 关于线程的简单问题,求助啊
姑且一试 ,加 trim():
if trim(user.GetUserPwd(edit1.Text))=trim(edit2.Text) then
试下
result:=Trim(s);