안녕들하세요....
오랜만에 질문을 던짐니다.... 시험 기간중에 계속적으로 프로젝트를 하고 있는 관계
로 밤을 낮삶아 생활하고 있습니다...
요 며칠동안 이것 땐시로 죽을 지경입니다...
좀 도와 주세요....
이틀간의 연구 끝에 이렇게 묻게 되었습니다....
다름이 아니라...
한개의 창안에 5개의 TTable을 사용하고 있는데..
3초 마다..그것들의 값들이 갱신 됩니다...
하지만 아래의 메시지가 계속 남니다...
Project Os_srt.exe raised exception class EDatabaseError with message 'Ready_Table: Dataset not in edit or insert mode'
위의 메세지 창이 뜬이후에 계속 버튼을 누르면 정상적으로 실행은 됩니다...
하지만 매번 이런 메시지가 뜨니깐....
프로젝트 제출되 못하고 있습니다...
어떻게 했으면 좋겠습니까....
혹시 데이타베이스에 문제가 있어서..아니면 다른 문제가 있어서 그런 것인지
이것 저것 다 해 봤지만...별 소용이 없었습니다...
참고로 현재 전 dbase 3을 쓰고 있습니다...
제발 무슨 문제인지 알고 싶습니다...
지금도 눈이 감겨서 이만...
그럼 안녕히 계세요...
> 안녕들하세요....
> 오랜만에 질문을 던짐니다.... 시험 기간중에 계속적으로 프로젝트를 하고 있는 관계
> 로 밤을 낮삶아 생활하고 있습니다...
> 요 며칠동안 이것 땐시로 죽을 지경입니다...
> 좀 도와 주세요....
> 이틀간의 연구 끝에 이렇게 묻게 되었습니다....
>
> 다름이 아니라...
> 한개의 창안에 5개의 TTable을 사용하고 있는데..
> 3초 마다..그것들의 값들이 갱신 됩니다...
> 하지만 아래의 메시지가 계속 남니다...
> Project Os_srt.exe raised exception class EDatabaseError with message 'Ready_Table: Dataset not in edit or insert mode'
>
> 위의 메세지 창이 뜬이후에 계속 버튼을 누르면 정상적으로 실행은 됩니다...
> 하지만 매번 이런 메시지가 뜨니깐....
> 프로젝트 제출되 못하고 있습니다...
> 어떻게 했으면 좋겠습니까....
>
> 혹시 데이타베이스에 문제가 있어서..아니면 다른 문제가 있어서 그런 것인지
> 이것 저것 다 해 봤지만...별 소용이 없었습니다...
>
> 참고로 현재 전 dbase 3을 쓰고 있습니다...
>
> 제발 무슨 문제인지 알고 싶습니다...
> 지금도 눈이 감겨서 이만...
> 그럼 안녕히 계세요...
혹시 TTable의 필드값을 변경시키는 루틴이 있나요?
위와 같은 메시지는 dataset이 편집/입력 상태가 아닌데
필드값을 변경하려 할때 발생합니다
예를들어 아래와 같은 문장이 있을때
Table1.Open;
Table1.Edit;
Table1.First;
Table1.FieldByName('name').AsString := '';
Table1.Post;
Table1.Close;
실행을 해보면
Table1.FieldByName('name').AsString := '';
이 문장에서 에러를 만납니다
왜냐하면 Table1.Edit 으로 dataset을 edit 상태로 만들었지만
Table1.First 을 하게되면 browse 상태로 바뀌게 되기 때문입니다
하지만 "Dataset not in edit or insert mode" 에러가
위와 같은 경우에만 발생하는것은 아닙니다