|
ㅁ 님이 쓰신 글 :
: 칠구 님이 쓰신 글 :
: : 프로그램 실행중에 계속적으로 List index out of bounds (1) 에러가 발생하길래
: : 사용하고 있는 리스트에서 발생하는 것인줄 알고 사용하는 리스트만 죽어라 디버깅 해봤는데
: : 결국은 TADOConnection에서 에러가 발생하네요
: : 그런데 도무지 해결이 안되네요.. 계속적으로 발생하는것도 아니고 간간히 발생하는 에러라
: : 어떤 케이스에서 발생하는지 잡히지도 않습니다
: : 혹시 이런 경험이 있는데 해결하신 분의 간절한 도움 바랍니다
: : 수고하세요
:
: for (int i = 0; i < ADOConnection1->DataSetCount; i++)
: ListBox1->Items->Add(ADOConnection1->DataSets[i]->Name);
:
: for (int i = 0; i < ADOConnection1->CommandCount; i++)
: ADOConnection1->Commands[i]->Execute();
:
: DataSets[i], Commands[i] 등 외형상 배열형식으로 된 것들을 사용할 때 인덱스는 0 보다 크거나 같고 원소갯수 보다 작은 정수여야 합니다.
: 위에서 원소갯수는 ADOConnection1->DataSetCount과 ADOConnection1->CommandCount로 구할 수 있습니다.
: 설마 이것 때문에 헤매고 계실거라고 생각하지는 않지만 확인 차원에서 적어보았습니다.
TADOConnection이 이런 식으로 실행할 명령을 관리하는지는 이제 알게되었습니다
그런데 저같은 경우는 TADOquery 컴포넌트를 생성하고 이 컴포넌트의 Connection에 TADOConnection 컴포넌트로 지정하여 쓰레드 내부에서 필요할 경우 TADOquery 컴포넌트를 사용하여 쿼리문을 실행 합니다.
TADOquery컴포넌트에 쿼리문 지정하고 Open() 함수 호출하는것이 전부인데..이런 경우에 위와같은 에러 상황이 발생하고 있습니다. 이러한 에러 상황에 대처할 방법이 있는지요?
감사합니다
|