|
키프(오병종) 님이 쓰신 글 :
: 백상열 님이 쓰신 글 :
: : 여전히 초보의길은 험난하군요.. 자꾸만 모르는게 나타나서..
: :
: : 저기요.. 다음처럼 데이타 수정하는데, 자꾸만 에러가 걸리네요
: : 혹가다가 한번쯤 잘될때두 있구요.. 이게 뭔문제인지 모르겠군요..
: :
: : 메시지는요 이겁니다.
: : "...raised exception class EDBEngineError with message 'Record locked by another user"
: : 그래서 Table1->ReadOnly = false; Table1->Exclusive = false; 이렇게도 해봤는데
: : 안되네요..
: : 근데, 가만히보니깐 데이타파일 jusorok.db와 jusorok.PX가 읽기전용으로되어있어서
: : 이것도 "기록"으로 체크를 해뒀는데 그래도 잘안되는군요.. 무슨이유인지 모르겠습니다.
: : 프로그램상에 무슨문제가있는지 아니면 또다른 문제가있는지.. 혹시 아시는분 답장부탁드립니다.
: :
: : Table1->SetKey(); // 검색준비
: : Table1->FieldByName("NAME")->AsString = "유명해";
: :
: : if(Table1->GotoKey()) { // 레코드 찾음. 참고: DatabaseName은 DBDEMOS로 지정
: : Memo1->Lines->Add(Table1->RecNo);
: : ShowMessage("찾았습니다");
: : Table1->Edit();
: : Table1->FieldByName("NAME")->AsString = "대한국";
: : Table1->FieldByName("AGE")->AsInteger = 52;
: : Table1->FieldByName("ADDRESS")->AsString = "실험용 주소";
: : Table1->FieldByName("TEL")->AsString = "999-9999";
: : Table1->Post();
: : }
: : else { // 못찾았으면..
: : ShowMessage("그런 레코드는 없습니다");
: : }
: :
: : 그럼..
: : ps: db파일내용이 바껴도 db파일의 바뀐날짜도 오늘날짜로 안바뀌네요..
: 안녕하세요..
: 프로그램은 잘된것같은데..
: 몇가지 확인을 해보실게 있어요..
: 첫번째..
: 1) Table1의 AutocashUpdate가 True로 되있나 확인해보시구요..
: 2) Table1->Post();
: Table1->ApplyUpdates();
: Table1->CommitUpdates();
: 위 문장을 해주세요..
: 그럼..
: 답변이 잘됬나 보르겠네요..*^^*
:
:
오병종님 감사합니다.
Table1에서 CachedUpdates를 true로 해두고서..
테이블 갱신용 Table->Post(); 와
캐시클리어용 Table1->CommitUdates();를
적절히 사용하니깐 잘되는거 확인했습니다. 그럼..
|