프로그래밍
첫 페이지 랜덤 글 회원가입 로그인
비공개 손님 2016-10-15 00:42:24
vb 6.0 ADO Connection객체 비동기 사용시 타임아웃 핸들링 질문

비베6 ADO 비동기로 작업하고 있는데요

Connection 객체에 execute메소드에 옵션 adasyncexecute로 비동기 호출하고 있어서
타임아웃 처리를 해줘야하는데요

execute 메소드로 쿼리문을 날리면 ExecuteComplete 이벤트로 넘어가잖아요?

ExecuteComplete 이벤트는 DB에 날린 쿼리가 완료되면 발생되는 이벤트로 알고 있어요

ExecuteComplete 이벤트에 처리해주면 안될것 같은게 쿼리가 완료된 시점이 설정해둔

타임아웃 시간을 초과했을수도 있고 아예 안올수도 있고 하니 아닌것 같고

execute 메소드 실행후 부터 시간을 재야 하나요?

저는 타이머 콘트롤을 하나둬서 인터벌 1초로 주고 타이머 이벤트때 1초씩 증감시키고
증감시킨 시간이 설정한 타임아웃 시간보다 같거나 크면 핸들링 해주려고 하거든요

근데 이 처리 로직을 어느 부분에다 넣어야 할지 모르겠습니다..;

ADO 많이 해보신 비베 고수분의 답을 기다립니다 ㅠ









질문 | 1068명이 읽었어요. 34.229.63.28

0
1 비공개 손님 2016-10-15 03:04:41
vb6을 많이해보긴했어도 ado를 많이해보진못했었습니다만 글도 잠깐 건너가는답변드리고자합니다.

말씀하신 내용을 요약하면
execute complete 콜백 함수는 timeout을 체크하기엔 적합하지 않다
입니다.

그렇다면 WillExecute 라는 콜백이있습니다. async 들어가기전에 호출되는 함수입니다.
여기서 타이머 설정해주시면됩니다. (보통 로딩 표시를 위해 쓰이곤하죠)
댓글을 작성하실 수 없습니다.
(권한이 없는 회원레벨)
목록으로
이용약관 | 광고/제휴 | 개인정보취급방침 | 문의/신고 | 모바일 TE31 | 서버 부하 : 9.25%
실시간 Issue 커뮤니티 TE31 [알지롱] ⓒ 2002-2023
TOP arrow_upward