Q&A

  • 쿼리 결과값을 못 받아요

[질문]

 

델파이7 에서 오덱으로 사용하고 있구요

대상자 등록여부를 조회 하려고 하는데 쿼리를 찍어서 오렌지에서 조회하면 조회가 되는데

델파이에서는 결과가 안나오네요

 

  lsSql := '';
  lsSql := lsSql +       'SELECT USER_ID, USER_PSWD, JUMIN_NO, NAMEHAN, USE_YN ';
  lsSql := lsSql + #13 + '      , USERGROUP_ID1, USERGROUP_ID2, USERGROUP_ID3, USERGROUP_ID4 ';
  lsSql := lsSql + #13 + '  FROM TEMP_USER                              ';
  lsSql := lsSql + #13 + ' WHERE 1=1 ';

 

[질문]

// 여기부분으로 주석 처리 하면 여러개의 결과값이 조회되고 첫번째 값이 불러와 집니다.

// 하지만 아래 조건을 걸면 값이 안나오네요 제가 뭘 놓치고 있는걸가요

  lsSql := lsSql + #13 + '   AND NAMEHAN = ' + QuotedStr(TRIM(E_USERID.Text));
  lsSql := lsSql + #13 + '   AND JUMIN_NO = ' + QuotedStr(TRIM(E_JUMIN_NO.Text));

//////////////////////////////////////////////////////////////////////////////////////

 

showmessage(lsSql);

  With Q_LOGIN Do
  Begin
    If Active Then Close;
    Sql.Text := lsSql;
    Open;
    First;

 

    showmessage( FieldByName('jumin_no').AsString ); <----- 값이 없습니다. 그래서 없는 사용자로 떨어집니다.


    If EOF Then
    Begin
      ShowMessage('없는 사용자입니다.');
      E_USERID.SetFocus;
      Exit;
    End;

    If FieldByName('USER_PSWD').AsString <> E_PASSWD.Text Then
    Begin
      ShowMessage('비밀번호를 확인하십시오.');
      E_PASSWD.SetFocus;
      Exit;
    End;
  End;

0  COMMENTS