Q&A

  • UpdateSql 사용시 Update Failed....
MSACCESS를 UPDATESQL를 이용하여 자료를
등록합니다.
문제는 추가한 자료를 프로그램을 종료(즉, Query Close)하지 않고
추가 후 곧바로 수정을 하려면 Update에서 Error 가 발생합니다.
즉, 추가한 자료를 프로그램 종료후 다시 시작한 후 수정 혹은 삭제를
하면 문제가 발생하지 않는데, 추가 후 곧바로 수정을 하거나 삭제를 하면
Error가 발생합니다.
헤결방법을 알려 주시면 정말로 고맙겠습니다.
급합니다. (몇일째 헤메고 있습니다.)

TQuery 의 RequestLive 도 True, False 한 후 해봐도 Error 발생
그외의 모든 Property를 변경해봐도 동일합니다.
참 TDatabase를 이용하고, ODBC로 연결했습니다.

부탁드립니다.

3  COMMENTS
  • Profile
    박성훈 2002.08.10 08:52


    안녕하세요.

    TQuery의 AfterPost 이벤트에

    try
       CommitUpdate;
    except
       CancelUpdate;
    end;

    를 추가해 보세요.  잘 되었으면 좋겠군요.
  • Profile
    휴초보 2002.08.10 19:44

    AfterPost 이벤트에 추가한 후 Test해 보았는데 동일한
    에러가 발생합니다.
    자세히 알려주시면 감사하겠습니다.
    답변에 감사드립니다.
  • Profile
    박성훈 2002.08.10 21:15


    제가 ado는 거의 안쓰기 땜에 정확한 것은 잘 몰겠구요.

    일반적인 상황에서 발생할 수 있는 오류는 대충 아실건데요.
    1.키바이올레이션이 났거나
    2.not null필드에 값이 들어가지 않았거나
    3.추가 수정모드가 아닌 상태에서 저장할려고 했거나
    4.올바르지 않는 값이 들어갔거나(예를 들어 숫자필드에 문자값이 들어갔다던가)
    등이 있겠죠. 글구 updatesql에 키필드가 제대로 잡혀 있는지도 확인해 보시구요.

    가능하시면 에레 메세지 원본을 알려주시면 더 쉽게 원인을 찾을 수 있을 것 같은데요. 에레메세지를 함 올려주세요.