C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[10945] Re:Re:mdb insert 시 EOleException 에러를 막는 방법...ㅡㅡㆀ
허접초보 [] 1979 읽음    2001-09-11 11:54
답변 감사합니다.. 그런데 문제가 여전히 발생하고 있는 것이..

    ADOQuery->Active = false;
    ADOQuery->SQL->Clear();
    ADOQuery->SQL->Add( query );
    try
    {
//        ADOQuery->Insert();
        ADOQuery->ExecSQL();
    }
    catch( const Exception& e )
    {
        Application->MessageBox( e.Message.c_str(), "Database Write Error", MB_OK | MB_ICONERROR );
        ADOQuery->CancelUpdates();
    }
    ADOQuery->Close();

이렇게 했을때... ( 물론 Insert )로도 해봤습니다... catch 에서 MessageBox 를 띄우기 이전에 이미 Runtime 에러가 나고 에러가 난뒤 메세지가 뜹니다.. 그러니 프로그램은 더이상 진행하지 못하고 죽어버립니다.. 예전에도 Try..Catch 문을 사용했을때 이와 똑같은 문제가 발생을 했었는데... ㅠㅠ.

그러니까.. 정리하면 위의 구문처럼 하면.. Catch 에서 잡기 전에 이미 Runtime 오류가 떠 버리고 프로그램이 죽고 난뒤
        Application->MessageBox( e.Message.c_str(), "Database Write Error", MB_OK | MB_ICONERROR );
이 구문이 실행이 됩니다.. 이걸 어떻게 좀 해결이 안될까요..?

런타임 오류는 구문오류입니다... 들어가서는 안될 문자가 들어간 것 같습니다.. ㅡㅡㆀ
감사합니다..

+ -

관련 글 리스트
10940 mdb insert 시 EOleException 에러를 막는 방법...ㅡㅡㆀ 허접초보 1586 2001/09/11
10941     Re:mdb insert 시 EOleException 에러를 막는 방법...ㅡㅡㆀ 개박살.U&I 1993 2001/09/11
10945         Re:Re:mdb insert 시 EOleException 에러를 막는 방법...ㅡㅡㆀ 허접초보 1979 2001/09/11
10946             Re:Re:Re:mdb insert 시 EOleException 에러를 막는 방법...ㅡㅡㆀ 최보현.U&I 3986 2001/09/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.