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

델파이 Q&A
Delphi Programming Q&A
[11850] 에러가 발생해도 로그만 저장한 후 계속 진행하는 방법 좀 알려주세요.
고민남~~~ [] 1559 읽음    2008-03-21 11:12
Try
  Try

....
Database1.StartTransaction;
.......
스트링크리드에 있는 데이타를 불러와서
DB테이블에 저장
.......

  Except

  {저장중 에러가 발생하면 에러로그에 저장}
     
      AssignFile(ErrLogfile, LogFileName);
      Append(ErrLogfile);

      Writeln(ErrLogfile, ErrMsg+ ' 데이타 저장오류 -'+err.message);
     // ShowMessage('작업이 중지되었습니다. Data확인요망-'+err.message);
      CloseFile(ErrLogfile);
 
//롤백
   Database1.Rollback;

  end;
Finally
Database1.Commit;
Query1.close;
end;

이런 식으로 구성이 되어있습니다.
현재는 그리드의 레코드들을 한줄 한줄 가져다가 db에 저장을 할때 중간에 에러가 발생할 경우
거기서 멈추어 버린다는 것입니다.
제가 저녁에 퇴근하면서 프로그램을 실행시켜놓고 갈려고 하는데
중간에 에러가 나면 멈추어버리는 문제로 올릴려는 데이타를 모두 올리지 못하고 있습니다.

혹시 에러가 나면 에러로그를 저장하고 해당 레코드는 건너뛰어 다음 레코드로 진행해서
끝까지 업데이트가 될 수 있는 방법이 있는지요..
여기저기 글들을 검색해 보았는데...딱히 제가 원하는 답을 못찾겠습니다.
그럼 고수님들의 의견을 기다립니다.

+ -

관련 글 리스트
11850 에러가 발생해도 로그만 저장한 후 계속 진행하는 방법 좀 알려주세요. 고민남~~~ 1559 2008/03/21
11851     Re:에러가 발생해도 로그만 저장한 후 계속 진행하는 방법 좀 알려주세요. 아루스 1599 2008/03/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.