Q&A

  • 원격 DB연결시 로그인창에서 예외처리..
안녕하십니까..오늘은 이례적으로 두번이나 질문을 드리게 되었습니다..

죄송합니다..^^;;



DB Server로 MySQL을 쓰고 있습니다..클라이언트 프로그램을 델파이로 짰는데

프로그램실행시 서버에 접속하여 ID,PW를 입력한후 제대로 입력했으면 실행되고

그렇지 않으면 바로 종료되도록 하려고 합니다..

But..!!



아무리 게시판을
3  COMMENTS
  • Profile
    알려주셔요 2001.11.21 02:01
    물음이 약간 이상한것도 같은데요..

    dbms에 id가 저장되어 있으면 당연히 쿼리나 테이블로 레코드

    가져와서 입력된 값과 비교하고 그결과에 따라

    메세지를 띠우거나 프로그램을 종료시키거나 하면 되지않나여...

    질문이 약간 애매하군요.

  • Profile
    급한 사람..^^; 2001.11.21 02:30
    알려주셔요 wrote:

    > 물음이 약간 이상한것도 같은데요..

    > dbms에 id가 저장되어 있으면 당연히 쿼리나 테이블로 레코드

    > 가져와서 입력된 값과 비교하고 그결과에 따라

    > 메세지를 띠우거나 프로그램을 종료시키거나 하면 되지않나여...

    > 질문이 약간 애매하군요.



    쿼리나 테이블로 레코드를 가져올 때 원격으로 연결이 되어야지만 가능하잖아요..

    그 연결을 하기 위해 DataBase의 LogInPrompt를 True로 해주고 실행하게 되면,

    로그인 창이 뜨게 되잖아요..

    여기서 정상적으로 ,id, pw를 입력하게 되면 연결이 되어 거기 DB를 가져와 쓸 수 있는데 그렇지 못할 경우는 에러처리가 나게 됩니다..

    이렇게 정상적으로 입력이 되지 않았거나, DB Server가 꺼져 있을경우를 예외처리로 해주고 프로그램을 종료시켜줄려고 합니다..



    아니면 제가 뭘 잘못 알고 있는건가요?



    고수님들의 지도부탁드립니다..





  • Profile
    지나가던개구리 2001.11.21 03:15
    급한 사람..^^; wrote:

    > 알려주셔요 wrote:

    > > 물음이 약간 이상한것도 같은데요..

    > > dbms에 id가 저장되어 있으면 당연히 쿼리나 테이블로 레코드

    > > 가져와서 입력된 값과 비교하고 그결과에 따라

    > > 메세지를 띠우거나 프로그램을 종료시키거나 하면 되지않나여...

    > > 질문이 약간 애매하군요.

    >

    > 쿼리나 테이블로 레코드를 가져올 때 원격으로 연결이 되어야지만 가능하잖아요..

    > 그 연결을 하기 위해 DataBase의 LogInPrompt를 True로 해주고 실행하게 되면,

    > 로그인 창이 뜨게 되잖아요..

    > 여기서 정상적으로 ,id, pw를 입력하게 되면 연결이 되어 거기 DB를 가져와 쓸 수 있는데 그렇지 못할 경우는 에러처리가 나게 됩니다..

    > 이렇게 정상적으로 입력이 되지 않았거나, DB Server가 꺼져 있을경우를 예외처리로 해주고 프로그램을 종료시켜줄려고 합니다..

    >

    > 아니면 제가 뭘 잘못 알고 있는건가요?

    >

    > 고수님들의 지도부탁드립니다..

    >

    >



    try

    DataBase1.Connected := True;

    프로그램 실행;

    except on E: Exception do

    begin

    메세지처리;

    //예) ShowMessage(E.Message);

    Exit;

    end;

    end;



    요렇게 하면 되지 않을까요?