Q&A

  • 파라독스의 강제저장
어플을 정장종료치 않고 강제 종료하면 디비가 저장되지 않습니다.

인서트할때마다 강제저장을 시키는 방법을...



그럼 사랑과 정의 이름으로..

1  COMMENTS
  • Profile
    임형호 2000.07.07 12:00
    톰과 제리 wrote:

    > 어플을 정장종료치 않고 강제 종료하면 디비가 저장되지 않습니다.

    > 인서트할때마다 강제저장을 시키는 방법을...

    >

    > 그럼 사랑과 정의 이름으로..



    제가 가지고 있는 paradox 강제저장 팁입니다.

    첫번째 꺼는 테스트를 해본적이 없어서 잘 모르겠고요.

    2번째꺼는 후배가 사용했었던것인데...별 문제가 없다고 하더군요.





    1. 입력했던 레코드가 사라지는 것은 BDE가 사용하는 캐쉬 때문입니다.

    그러므로 레코드가 Post될 때마다 하드디스크의 파일로 그 결과를 저장하면

    그런 문제는 없어집니다.



    (1) 일단 uses 문에 DBIPRocs를 첨가하고요,



    (2) 원하는 테이블의 이벤트부분중 AfterPost 부분에

    DBISaveChanges(Table1.Handle);



    을 넣으세요.



    그럼 Post를 할 때마다 강제로 하드디스크에 기록하게 됩니다.



    참고가 되었기를 바랍니다.





    //-----------------------------------------------------------------------------------------------------------



    2. Table post시에



    (Dataset as TBDEdataset).flushbuffers;