|
현재 DB서버에 접속중인가를 체크하는 소스를 만들고 있습니다. 간단한 쿼리문을 날려서 DB서버쪽의 반응을 보는 것인데, 한번 씩 이상하게 아래의 에러가 뜹니다..
실행중에 아래 주석친 부분에서 "비동기로 실행하는 동안에는 작업을 수행할 수 없습니다." 라는 에러가 뜹니다..
윗쪽 소스 어딘가에서 에러가 나서 Close()했으나 그게 안먹혀서 문제가 생긴 것 같은데요..
try
{
lpADOQuery[pIndex]->Close();
lpADOQuery[pIndex]->SQL->Clear();
lpADOQuery[pIndex]->SQL->Add("select dummy from dual where rownum = 1");
lpADOQuery[pIndex]->Open();
return true;
}
catch(const Exception &E)
{
try
{
lpADOConnect[pIndex]->Close();
}
catch(const Exception &E)
{
//--------------------------------------------------------------------
// 여기서 에러 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
clDebug.PutEx("[Error] TADO::IsConnect() 1 - %s, %d", E.Message, pIndex);
//----------------------------------------------------------------------
}
clDebug.PutEx("[Error] TADO::IsConnect() 2 - %s, %d", E.Message, pIndex);
}
답변 부탁드립니다.
|