ADO를 이용한 DB 제어중 에러 처리 0 0 553

by 이병준 [2006.12.22 18:54:33]


ADO를 이용해서 Database 관리용 프로그램을 작성하고 있습니다.


다음은 문제되는 사항입니다.


-------------------------------------------------------------------------


DataTable에 Update를 처리중인데요. PK 의 값을 업데이트 하던 도중


무결성에 걸려 오류가 납니다. ADO는 에러를 던지고 전 에러를 캐취합니다.


캐취한 에러를 처리하고 다시 recordset을 사용하고 싶습니다.


-------------------------------------------------------------------------


이런 현상으로 가고 싶은데요. 마땅히 에러를 어떻게 처리해야 할지 감이


안 잡힙니다.


1. 에러를 클리어하고 레코드셋을 유지할 수 있는 방법이 있다.


2. 레코드셋을 닫고 새로 연다.


이 두가지 방법으로 생각하고 있는데요. 일단 2번 방법을 써보려고


에러 발생 직 후 recordset->Close() 를 호출했더니 이 역시 에러가 발생


하더군요. catch에서 발생한 에러는 어떻게 처리도 안 되고 감이 안 잡히네요.


2번이 가능하다면 저런 상황에서 어떻게 닫을지를 알고 싶습니다.


강제로 recordset->release()를 호출한 후 새로운 레코드셋을 오픈해도 되는지


도 알 수 있었으면 좋겠네요.


참고로 사용 언어는 C++ 입니다. MFC 이용중이구요.

 

오라클 클럽이랑 다소 안 맞을 수도 있는 질문이지만 지푸라기라도 잡는 심정으로

 

올려봅니다. ㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입