Q&A

  • 로그인시 Could not find Object 에러 창 뜹니다. 도와주세요~
TQuery를 이용해서 로그인 확인을 하려고 합니다.
Query이름은 qryLog입니다.
open만 하면 에러가 납니다. 쿼리문 실행시키는게 open말고 다른건가요?
쩜갈쳐주세요....

      qryLog.Close;
      qryLog.SQL.Clear;
      qryLog.SQL.Add('SELECT * FROM USERS WHERE TYPE="0" AND USERID=:edtId');
      qryLog.Params[0].Value:=edtId.Text;
      qryLog.Open;     ->> 여기서 에러가 나는것 같습니다.

      if qryLog.Eof then begin
         Application.MessageBox('존재하지않는 사용자입니다.','확인',MB_OK);
         ModalResult := mrNone;
      end
      else begin  // 비밀번호 확인
         sDbpwd := qryLog.FieldByName('passwd').value;
         if sDbpwd = edtPwd.text then begin
            qryLog.Close;
            ModalResult := mrOK;   // 로그인창 닫기
         end
         else begin
            qryLog.close;
            Application.MessageBox('비밀번호가 틀립니다.','확인',MB_OK);
            ModalResult := mrNone;
         end;
      end;  // 비밀번호 확인끝    
2  COMMENTS
  • Profile
    김수경 2002.06.22 05:53
    DBMS에 따라 따옴표를 인식 못하는 경우가 있습니다.
    " 을 '로 바꿔 보세요.
    즉,
       'SELECT * FROM USERS WHERE TYPE=''0'' AND USERID=:edtId'
    로여~ 글구
      Params[0]
    보단
      ParamByName
    을 쓰는 편이 프로그래밍시 더 유리하므로 이 방법을 추천합니다.

    즐거운 하루~~~

  • Profile
    전영민 2002.06.21 23:32
    에러메세지가 뭔지 알려주세요..

    그래야 어떤 에러인지 알죠..^^

    open은 맞는듯.........

    그럼 .....