results:=ADOTable1.Lookup('name',edit1.text,'keyword');
  showmessage(results);
  showmessage(edit2.text);
  if edit2.Text=results
  then
    showmessage('密码确认成功!') ;我得到的edit2.text和results一摸一样,就是不showmessage(‘密码确认成功’)
lookup的那个字段定义为char 10

解决方案 »

  1.   

    if trim(edit2.Text)=trim(results) then...
      

  2.   

    恩!谢谢啦!搞定!的确是空格的原因!顺便再问一个小问题
    我close一个登陆窗口的时候,如何将主窗口也关掉仅仅用close似乎不行,提示说cannot change visible in onshow or onhide!
      

  3.   

    在窗体的 OnShow 事件中不可以 Close 或 Hide 自己
    在窗体的 OnClose,OnHide 事件中不可以 Show 自己
      

  4.   

    那应该如何实现在登陆成功后转到另一个form去呢?
    谢谢
      

  5.   

    不太理解你的意思。
    可以有 .dpr 文件中处理登录。begin
      Application.Initialize;
      LoginForm:=TLoginForm.Create(Application);
      if LoginForm.ShowModal<>mrOK then
      begin
        Application.Terminate;
      end
      else
      begin
        Application.CreateFrom(TMainForm,MainForm);
        Application.Run;
      end;
    end.