안녕하세요 눈팅으로만 많이 도움받고 있는 볼랜드유저입니다.
다름이 아니라 궁금한적이 있어서 이렇게 글을 올립니다.
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;
이렇게 추가해봤습니다.
해당서버는 거리가 있어서 바로 테스트가 불가능하여,
어림짐작으로 만들어보는데 확신이 아직은 없습니다.
이런 케이스를 겪으신 분들께 팁좀 부탁드립니다.
읽어주셔서 감사해요.
수고하세요.
|