C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[74367] ADOStoredProc 재오픈 관련 문의드립니다.
이재웅 [lcom3000] 3517 읽음    2017-05-24 15:45
안녕하세요 눈팅으로만 많이 도움받고 있는 볼랜드유저입니다.

다름이 아니라 궁금한적이 있어서 이렇게 글을 올립니다.

1) ADOConnection1
2) ADOStoredProc1
3) DataSource1

위 세가지 컨포넌트를 이용하여 네트워크로 연결되어 있는 서버의 DB의

데이터에  프로시저 방식으로 접근하고 있습니다.

써왔던 프로그램의 소스는 아래와 같이 3줄입니다.
  ADOStoredProc1->Close();

  ADOStoredProc1->Parameters->ParamByName("@해당변수")->Value = 해당값;

  ADOStoredProc1->Open();

하지만 네트워크가 끊기면 다시 재접속하기 힘든 상황이 되버리며,
(DB관련 에러창 팝업 현상)

해결책으로

ADOConnection1AfterDisconnect부분에 OnTimer 기능을 만들었고,

OnTimer  부분에      

ADOConnection1->Connected = true;
ADOConnection1->KeepConnection = true;
ADOStoredProc1->Active = true;
DataSource1->Enabled = true;

이렇게 추가해봤습니다.

해당서버는 거리가 있어서 바로 테스트가 불가능하여,

어림짐작으로 만들어보는데 확신이 아직은 없습니다.

이런 케이스를 겪으신 분들께 팁좀 부탁드립니다.

읽어주셔서 감사해요.

수고하세요.



+ -

관련 글 리스트
74367 ADOStoredProc 재오픈 관련 문의드립니다. 이재웅 3517 2017/05/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.