ADO를 이용해서 Database 관리용 프로그램을 작성하고 있습니다.
다음은 문제되는 사항입니다.
-------------------------------------------------------------------------
DataTable에 Update를 처리중인데요. PK 의 값을 업데이트 하던 도중
무결성에 걸려 오류가 납니다. ADO는 에러를 던지고 전 에러를 캐취합니다.
캐취한 에러를 처리하고 다시 recordset을 사용하고 싶습니다.
-------------------------------------------------------------------------
이런 현상으로 가고 싶은데요. 마땅히 에러를 어떻게 처리해야 할지 감이
안 잡힙니다.
1. 에러를 클리어하고 레코드셋을 유지할 수 있는 방법이 있다.
2. 레코드셋을 닫고 새로 연다.
이 두가지 방법으로 생각하고 있는데요. 일단 2번 방법을 써보려고
에러 발생 직 후 recordset->Close() 를 호출했더니 이 역시 에러가 발생
하더군요. catch에서 발생한 에러는 어떻게 처리도 안 되고 감이 안 잡히네요.
2번이 가능하다면 저런 상황에서 어떻게 닫을지를 알고 싶습니다.
강제로 recordset->release()를 호출한 후 새로운 레코드셋을 오픈해도 되는지
도 알 수 있었으면 좋겠네요.
참고로 사용 언어는 C++ 입니다. MFC 이용중이구요.
|