a := edit1.text; //// 아뒤
b := edit2.Text; ///// 패스워드
qrylogin.Close;
qrylogin.FieldByName('ID').AsString := a;
qrylogin.FieldByName('Password').AsString := b;
qrylogin.ExecSQL;
qrylogin.Open();
if (qrylogin.FieldByName('ID').asInteger = 1) then begin
if (qrylogin.FieldByName('Password').AsInteger = 1 ) then begin
showMessage('사용자가 확인되었슴');
end
else showmessage('패스워드가 틀렸습니다.');
end;
/////////////////////////////////////////////////////
MDB에 저장해 놓은 USER 테이블과 로그인창에서 입력한 아뒤와 패스를
비교해서 맞는 것이 있으면 메시지를 보여주는건데요..
실행시키니 다음과같은 에러메세지가 나오거든요.
'qryLogin : Dataset not in edit or insert mode' .....
어디를 고쳐줘야 할런지요.. 코딩의 문제인지 아님 속성의 문제인지...
알려주시면 고맙겠습니다....
select id,password
where id = :id
and password = :passowrd라고 되어 있다면..
qrylogin.ParamByName('ID').Value := a;
qrylogin.ParamByName('Password').Value := b;
를 사용하셔야 할것 같은데요..
qrylogin.ExecSQL;
이건 필요 없을거 같구요.
if (qrylogin.FieldByName('cnt').asinteger = 아뒤..) then begin
이하생략..
일케 하시면..^^;