[질문]
델파이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;