请给看看下面代码有什么问题?执行时只执行else后的内容。
if adoqr.FieldByName('password').AsString=edit2.Text then             close
          else
              label3.Caption:='avalib password';

解决方案 »

  1.   

    是不是两头多了空格键if trim(adoqr.FieldByName('password').AsString)=trim(edit2.Text) then             close
              else
                  label3.Caption:='avalib password';
      

  2.   

    如果楼上的情况没有的话那只能是楼主的数据库中的password字段值是空的?
      

  3.   

    也不是啊,我的表中记录是这样的:username   password 
    1111       ss
    1234       1234
      

  4.   

    你adoqr 怎么打开的?
    如果没问题
    if trim(adoqr.FieldByName('password').AsString)=trim(edit2.Text) then
       close
    else
      label3.Caption:='avalib password';如果这个还执行else后的,说明你edit2里的就梳错了
      

  5.   

    谢谢 nyf1220(我是党员),就是你说的这样,可在edit2和表中是没有空格的呀,不知道怎么回事?大家再分析一下就结帖。