|
에러메시지 그대로, 인덱스가 정의되어 있지 않아서 그렇습니다.
TTable::IndexName 이나 TTable::IndexFieldNames를 써서 인덱스를 정의하세요.
초보 님이 쓰신 글 :
: DM->Table1->Close();
: DM->Table1->Open();
: TVarRec vr = (IdValue);
: DM->Table1->FindKey(&vr, 0);
: DM->Table1->Edit();
: DM->Table1->FieldByName("LastTestNumber")->AsString = LastTestNumber; // Error Message
DM->Table1->Post();
DM->Table1->EditKey() 와 DM->Table1->GotoKey()는 필요없겠군요.
이와 같이 FindKey()나 SetKey()와 GotoKey()의 조합으로 검색하는 방법은
반드시 인덱스가 정의되어 있어야 할 뿐만 아니라,
TTable, TClientDataSet에서만 쓸 수 있습니다.
ADO나 IBX와 같은 다른 종류의 데이터셋에서는 쓸 수 없다는 단점이 있죠.
호환성과 편의성을 의해서는,
가능한 한 TDataSet::Locate() 함수를 사용하는 방법을 쓰실 것을 권합니다.
|