adoquery查询返回结果的问题!

Description of your first forum.

adoquery查询返回结果的问题!

帖子vfork » 星期一, 2004年7月26日 05:50


adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select 密码 = :passwd from user where 用户名 = :user');
adoquery1.Parameters.ParamByName('user').Value := login.user ;
adoquery1.Prepared;
adoquery1.ExecSql;

简单的解释一下上述代码:在user表里面查找当前用户(login.user)的密码.

问题:我要在程序中得到查询后,返回的密码的值.
然后跟edit1.text比较,看是否相等!

也就是说,我要在接下来的程序中添加如下代码: 假设查询返回的密码为abc
if edit1.text <> 'abc' then
 showmessage('密码错误!');

 
 
 

adoquery查询返回结果的问题!

帖子XF.Lian » 星期一, 2004年7月26日 06:50


你这样试一下!

var
MySQLStr:string;
begin

MySQLStr:='select 密码  as "MyNeedMM" from user where 用户名='+#39+Trim(login.User)+#39;
adoquery1.Close;
adoquery1.SQL.Text := MySQLStr;
adoquery1.open;

if adoquery1.isEmpty then
  begin
  ShowMessage('该用户不存在');
  Exit;
  end
else
  if Trim (adoquery1.FieldByName('MyNeedMM').asstring) <> Trim(Edit1.Text) then
     begin
     ShowMessage('密码错误');
     Exit;
     end;



end;
 
 
 

adoquery查询返回结果的问题!

帖子vfork » 星期一, 2004年7月26日 16:13


接受答案了.