Q&A

  • 인터베이스의 데이터유실은 어떤경우에 일어나는지요...
안녕하십니까.
제 고객의 컴퓨터에 interbase6 client를 설치하고 하나의 계정만으로
작업하는 고객관리 프로그램을 작성해서 깔아 줬드랬슴다.
저의 고객 왈
"어제 신규고객을 입력하고 구매기록을 입력했는데...
오늘 와서 보니 그 고객정보가 모두 없어졌어요..."
그래서 직접 가서 자료를 입력해보니깐 멀쩡히 들어가거든요.
근데 며칠있다 또 어제 입력한 자료가 없어졌답니다.
입력한 당일에는 자료가 검색에 올라오는데 다음날은 검색에 안올라옵니다.
콘솔로 직접 확인해 보니깐 어제 입력했다고 하는 자료는 진짜 없더군요.
근데 금방 입력한(오늘자료)는 멀쩡히 살아있더란 말입니다.
win98에 설치한 사용자는 이런현상이 없는데
win2000에 설치한 사용자만 이런현상을 호소하고 있슴다.
체크포인트,해결의실마리,지푸라기라도 좀 부탁드립니다...

혹시 다음의 코드가 문제를 일으킬까요...

procedure p_01;
begin
  with IBSQL1 do begin
    //do something with IBSQL1...
    p_02;
  end;
end;

procedure p_02;
begin
  with IBSQL1 do begin
    //do something with IBSQL1...
  end;
end;
1  COMMENTS
  • Profile
    김광섭 2002.10.31 23:12

    그런현상은 익히 바 와서 아는데
    운영체제에 따라서 틀리다는건 어널 첨 듣네요.
    저 같은 경우는 파라독스지만 어짜피 같은 로컬디비라 해결책도 같을거라 생각됩니다.

    트랜잭션걸고 커밋해서 DB에 저장해서 해보시거나

    DB조작( Insert, Delete, Update )후에
    강제 저장으로
    DBiSaveChanges((DataSet As TTable).Handle);
    DBiSaveChanges((DataSet As TQuery).Handle);
    해보세요.

    확인은 리부팅해서 데이타가 살아있으면 해결된거죠 ^^;;