回 帖 发 新 帖 刷新版面

主题:怎么样验证登陆是的密码框

implementation
   uses unit2;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 with query1 do
 begin
 query1.Close; 
 query1.SQL.Clear;
 query1.SQL.Add('select * from mima');
 query1.SQL.Add('where id=:tt');
 query1.SQL.Add('and password=:kk');
 query1.ParamByName('tt').AsString:=edit1.Text;
 query1.ParamByName('kk').AsString:=edit2.Text;
 query1.Prepare;
 query1.Open;
 end;
 if query1.RecordCount<>0then
 begin
 form2.Show;
 form1.Visible:=false;
 end
else showmessage('请重新输入');
end;
请问各位高手,在验证时怎么样做到以下:
a.当输入的用户名错误时,提示:用户不存在
b.当输入的密码错误时,提示:密码错误

回复列表 (共4个回复)

沙发

先根据用户名查找记录,没有--用户不存在,有--继续查找或直接过滤

板凳


我就是不知道怎么写那段代码(米是初学着)
 能不能告诉我怎么写吗?谢谢了。[em2]

3 楼

query1.Close; 
 query1.SQL.Clear;
 query1.SQL.Add('select * from mima');
 query1.SQL.Add('where id=:tt');
 query1.ParamByName('tt').AsString:=edit1.Text;
 query1.Prepare;
 query1.Open;
if query1.RecordCount<>0then
    //没有这个用户
 query1.Close; 
 query1.SQL.Clear;
 query1.SQL.Add('select * from mima');
 query1.SQL.Add('where password=:kk');
 query1.ParamByName('kk').AsString:=edit2.Text;
 query1.Prepare;
 query1.Open
if query1.RecordCount<>0then
 //密码错误
这个比较烦
你可以用其它方法呀.想想







你把两个条件分开写,判断是一样的, 

4 楼

oracle的是一样用的吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册