|
백상열 님이 쓰신 글 :
: 여전히 초보의길은 험난하군요.. 자꾸만 모르는게 나타나서..
:
: 저기요.. 다음처럼 데이타 수정하는데, 자꾸만 에러가 걸리네요
: 혹가다가 한번쯤 잘될때두 있구요.. 이게 뭔문제인지 모르겠군요..
:
: 메시지는요 이겁니다.
: "...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();
위 문장을 해주세요..
그럼..
답변이 잘됬나 보르겠네요..*^^*
|