Q&A

  • 실행중 컴이 다운되면 데이터 베이스에 넣은 자료가 사라지네요..
안녕하세요. 델파이 초보랍니다.

테이블은 마스터/디테일 테이블이랍니다.

컴퓨터가 불안정해서 그런지, 중간에 컴이 다운되는 일이 많습니다.

그때, 컴을 다시 켜서, 그 프로그램은 실행시키면, 조금전에 입력했던

데이터들이 모두 사라집니다.

데이터는 입력받자마자 refresh 와 post 를 해줍니다.

왜 데이터베이스로 데이터가 저장되지 않을까요?

고수님들의 답변을 바랍니다.

2  COMMENTS
  • Profile
    구창민 1999.08.12 00:15
    sirius 께서 말씀하시기를...

    > 안녕하세요. 델파이 초보랍니다.

    > 테이블은 마스터/디테일 테이블이랍니다.

    > 컴퓨터가 불안정해서 그런지, 중간에 컴이 다운되는 일이 많습니다.

    > 그때, 컴을 다시 켜서, 그 프로그램은 실행시키면, 조금전에 입력했던

    > 데이터들이 모두 사라집니다.

    > 데이터는 입력받자마자 refresh 와 post 를 해줍니다.

    > 왜 데이터베이스로 데이터가 저장되지 않을까요?

    > 고수님들의 답변을 바랍니다.



    sirius님 안녕하세요?

    저장할 때 Post 로 저장하는 것은 불안전하다고 합니다.

    BDE 함수 DbiSaveChanges() 를 사용하여 저장해보세요.

    정전이 되어도 지금까지 버퍼에 입력한 내용이

    없어지지 않는다고 하네요.



    function DbiSaveChanges(hCursor: hDBICur): DBIResult stdcall;

    예) DbiSaveChanges(Table1.Handle);



    그럼.. 즐거운 프로그래밍 되세요~



  • Profile
    최석기 1999.08.12 00:13
    sirius 께서 말씀하시기를...

    > 안녕하세요. 델파이 초보랍니다.

    > 테이블은 마스터/디테일 테이블이랍니다.

    > 컴퓨터가 불안정해서 그런지, 중간에 컴이 다운되는 일이 많습니다.

    > 그때, 컴을 다시 켜서, 그 프로그램은 실행시키면, 조금전에 입력했던

    > 데이터들이 모두 사라집니다.

    > 데이터는 입력받자마자 refresh 와 post 를 해줍니다.

    > 왜 데이터베이스로 데이터가 저장되지 않을까요?

    > 고수님들의 답변을 바랍니다.



    컴이 불시에 다운되거나 정전시 입력자료를 저장하기 위해서는 Post만 가지고는 않되구요 BDE 함수중에 DBISaveChange라는 함수를 Post한 후 해주시면 됩니다.