VB 6.0 OLEDB 로 프로그래을 만들고 있습니다
커넥션 개체를 하나 만들고 레코드셋 개체를 두개 만들어서 동시에 쓸 때 오류가 발생합니다
This object is in a zombie state 라는 오류이고요
프로세스는 대충 다음과 같습니다
/* ===================================*/
커넥션 연결
레코드셋1 오픈
{
do 레코드셋1 이 eof 일때까지
레코드셋2 오픈
{
처리 <- 에러는 안나지만 처리는 안됩니다
}
레코드셋 2 닫음
레코드셋1 다음 레코드로 이동 <-- 에러는 이부분에서 납니다
loop
}
레코드셋 1 닫음
커넥션 해제
/* ===================================*/
동일한 코드를 MS-SQL 에서 돌려보면 정상작동합니다
혹시 큐브리드는 커넥션 하나당 레코드셋을 하나만 사용할 수 있는건지
궁금합니다
OLEDB 연결 스트링은 다음과 같으며 큐브리드 버전은 3.0 베타입니다
Provider = CUBRIDProvider;Data Source = DB이름;Location = 127.0.0.1;User ID = dba;Password =패스워드;Port = 33000;Fetch Size = 100;Persist Security Info = True;"
일단 현재는 레코드셋2 를 오픈하기 전에 새로운 커넥션을 만들어서 그 커넥션으로
레코드셋2를 오픈하도록 해놓은 상태입니다