Q&A

  • 네트워크 상태 체크
응용프로그램에서 네트워크 상태를 체크하는 법을 알고 싶은데요..

예를 들어 응용프로그램이 잘 돌고 있다가 LAN 선에 빠졌다든가 하면 서버와 연결이 안되서 "ORA-03113: 통신 채널에 EOF 가 있습니다." 이런 메시지가 뜨거든요.
그 메시지를 안보이고 프로그램을 죽이거나 "네트워크 상태를 체크하세요"이런 한글 메시지를 보이게 한다거나.. 하고 싶거든요.

그리고 응용프로그램이 시작되서 끝날때까지 계속 체크하고 있어야 되는거 같은데..

어찌 해야 할지.. 아시는 분 계시면 좀 가르쳐 주세요..

그럼...
3  COMMENTS
  • Profile
    바보감자 2003.06.27 02:59
    안녕하세요 언제나 초보 바보감자입니다.
    더운날에 코딩하시느라 수고하십니다.
    다른 응용프로그램에서 에러나는걸 채크 하시고 싶으신 모양입니다.
    다른 프로그램에 내용을 수정할려면 힘들죠..
    훅을 이용해서 그 창불르는 메세지를 넘겨주지 않는다던지..
    그건 정말 고난이도 같구요..
    그냥 간단하게 하실려면..
    API를 사용해서 그 에러창 윈도우 핸들을 찾아 가지고 그 창을 없에버리고
    우리가 만든 창을 띠우는게 제일 좋을듯 싶습니다.
    관련 검색어는 FindWindow or EX 입니다..
    FindWindowEX입니다.
    그럼 즐푸하시길..


  • Profile
    sky 2003.06.27 03:17
    우선 답변 주셔서 감사하구요.
    다른 응용프로그램에서 나는걸 체크하는게 아니구요.
    내 프로그램에서 나는걸 체크하는거예요.
    제가 좀 국어실력이 없어서.. --;

    그니깐.. 예를 들어 쉽게 얘기하면요..
    내 응용프로그램에서 갑자기 랜선이 빠졌을때 그걸 체크하고 싶거든요.




  • Profile
    황돈기 2003.06.27 23:44
    TCP socket을 쓰신다면...error event에서 error code 값에 대한 exception처리를 하구 errorcode 값을 0으로 setting 하면..네트웍 socket 에러 메시지는 발생하지 않으면서 보여주고자 하는 메시지를 나타낼 수 있겠죠.

    예로, 클라이언트 소켓 에러발생 시 SocketError Evernt 처리

    procedure TFrmMain.ClientSocketError(Sender: TObject;
      Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
      var ErrorCode: Integer);
    begin
      if ErrorEvent = eeGeneral then
        showmessage('Socket General Error!');
      errorcode := 0;
    end;


    procedure TFrmMain.PersonServerClientError(Sender: TObject;
      Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
      var ErrorCode: Integer);
    begin
      ErrorCode := 0; //Socket Error message 를 보이지 않도록 함.
    end;

    위와 같은 이벤트를 활용하시는 건 어떨까요??

    • 빵빵빵
    • 2003.06.28 02:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김주
      2003.06.28 13:29
      위에 다른 님도 글귀을 적어 주셨지만... 저같은 경우도 ADO을 사용해 프로그램을 만들었는데... 그런경...
    • nilriri™
      2003.06.28 03:24
      샬롬~ DBMS는 어떤거죠? 델파이, DB, ADO(MDAC)버젼은요? try    //code.... exc...
    • 빵빵빵
      2003.06.28 21:25
      DBMS는 MS-SQL2000입니다. 그리고 VPN망안에 있습니다. ADO도 버젼이 있나요? MDAC버젼이 아마 MS-SQL2000...
    • 이봉희
    • 2003.06.28 01:18
    • 0 COMMENTS
    • /
    • 0 LIKES
    • ^ㅡ^
      2003.06.28 20:32
      //안녕하세요 답변이 될련지 모르겠지만 db에는스트링으로 잡혀 있는것이 아니라고 했는데 엑셀로 전송할...
    • 방재웅
      2003.06.27 21:57
      해당 컴포넌트가 델파이에 등록되어 있지 않기 때문입니다. 해당 컴포넌트를 등록하세요.
    • 초짜는괴로워!
      2003.06.27 22:05
      해당 컴포넌트가 등록이 안대있어서 나는거라 하셨는데 해당 컴포넌드가 class TCommPortdriver인가여?...
    • 바보감자
      2003.06.28 00:32
      안녕하세요 언제나 초보 바보감자입니다. 콤포넌트 등록은 메뉴에 component -> install 콤포넌트 로...
    • 김성훈
    • 2003.06.27 21:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.07.08 07:53
      안녕하세요. 한원희입니다. 후킹같은 것은 모르겠구요, 타이머를 이용해서(1초 주기 또는 500ms 주기로...
    • 이정은
    • 2003.06.27 07:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 별볼일없는
      2003.06.27 21:26
      음냐 리포트에는 하나의 쿼리만 가능합니다. 그러니깐 SQL로 테이블을 조인하셔서 사원이름 : 사...
    • 구니
    • 2003.06.27 04:28
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 손상엽
    • 2003.06.27 03:44
    • 2 COMMENTS
    • /
    • 0 LIKES
    • major
      2003.06.28 03:04
      안녕하세요.. 그건 아마두 페이지 헤더나 페이지 푸터에 문제 같네요... Composite Report는 각각...
    • 손상엽
      2003.06.30 21:46
      이야.. 며칠동안 내내 고민했었는데... 답글 보고 이리저리 해보니 정말 되네요.. ^^ 순서가 중요한...
    • 남궁혁
    • 2003.06.27 03:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 채태숙
      2006.05.31 00:31
      아래처럼 해보세요 저도 찾다가 해보니까 되더라구요.. <!--CodeS--> procedure TForm....
    • sky
    • 2003.06.27 02:44
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 바보감자
      2003.06.27 02:59
      안녕하세요 언제나 초보 바보감자입니다. 더운날에 코딩하시느라 수고하십니다. 다른 응용프로그램에서 ...
    • sky
      2003.06.27 03:17
      우선 답변 주셔서 감사하구요. 다른 응용프로그램에서 나는걸 체크하는게 아니구요. 내 프로그램에서 나...
    • 황돈기
      2003.06.27 23:44
      TCP socket을 쓰신다면...error event에서 error code 값에 대한 exception처리를 하구 errorcode 값을 0으...
    • 박준영
    • 2003.06.27 02:43
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이창영
      2003.06.27 21:33
      엑세스에서는 substring 대신 mid를 씁니다. 물론 left 도 가능하지만 substring 과 똑같은 기능이라면 m...
    • 김학진
      2003.06.27 02:58
      sql monitor 사용하세요. 모니터링 해보면 sql문장 전송되는 것이 보이는데, 그걸 긁어서 쿼리분석기나 ...
    • sky
      2003.06.27 02:56
      substring 대신 Left 를 쓰시면.. Left(JH.Hyundate, 6)
    • 최은하
    • 2003.06.27 02:38
    • 3 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.06.27 03:07
      샬롬~ 어라 이상하다..ㅡㅡ; SQL에 쿼리문장만 ADD한다고 해서 데이터 셋이 자동으로 리프레쉬 되...
    • 최은하
      2003.06.27 03:27
    • 최은석
      2003.06.27 03:53
      말 그대로... insert or edit 모드가 아닌상태에서...입력, 수정 작업을 시도할때 생기져... 작업전에.. ...
    • ^ㅡ^
      2003.06.27 05:44
      // 소스 문제가 아니라 리포트프라퍼티에 보면 프린트셋팅안에 copies에 2로 설정되어 있는거 같은데요 ...
    • 하병준
    • 2003.06.27 01:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 오은경
    • 2003.06.27 01:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 2003.06.30 12:05
      먼저 답해주었던분의 상세설명을 덧붙입니다. text화일을 excel변환시에 컬럼이 나누어져야한다는게 ...
    • 김학진
      2003.06.27 02:33
      윈2000이라면 csv형태로 그냥 가져와도 되지만, 쉬운 방법으로 설명하겠습니다. 1. 엑셀로 읽어온다. (...
    • 정동문
    • 2003.06.27 01:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • yuricity
    • 2003.06.27 01:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이창영
      2003.06.27 23:01
      찾아보셨는지는 의문이네요... 아마도 예전 질답게시판에 많을겁니다... procedure TForm1.StringGrid1...
    • yuricity
      2003.06.28 00:21
      답변 감사드립니다... 님 말씀대로 제가 잘 찾아봤어야 하는 건데... ㅡ.ㅡ; 좋은하루 되시고요, 정말 ...
    • 이덕우
    • 2003.06.27 00:10
    • 0 COMMENTS
    • /
    • 0 LIKES