안녕 델파이의 TClientDataset에 문제가 있습니다. 변경된 데이터로 데이터 세트를 가져오고 싶습니다.Delphi의 TClientDataset에서 새 필드 값을 얻는 방법은 무엇입니까?
예를 들어procedure TForm2.btnUpdateClick(Sender: TObject);
var
I: Integer;
counter : Integer; //for testing
value : String;
begin
if not Self.DatasetArtikel.Active then
begin
ShowMessage('Nicht aktiv');
Exit;
end;
if Self.DatasetArtikel.ChangeCount = 0 then
begin
ShowMessage('Delta is empty');
Exit;
end;
counter := DatasetArtikel.ChangeCount;
//DatasetArtikelUpdate.ClearFields;
//DatasetArtikelUpdate.CreateDataSet;
DatasetArtikel.Data := Self.DatasetArtikel.Delta; //here i want to transfer the changed data
Release;
//for I := 0 to DatasetArtikelUpdate.Fields.Count -1 do
// if not DatasetArtikelUpdate.Fields[I].IsNull then
// value := DatasetArtikelUpdate.Fields[I].NewValue;
value := DatasetArtikel.Fields[2].OldValue;
value := DatasetArtikel.Fields[2].Value;
value := DatasetArtikel.Fields[2].NewValue; //here i want the new data
end;
: 3 열에서 텍스트 blueblue 내가 그것을 redred로 변경
여기 내 코드입니다. 카운터가 1이 바뀌 었다고 말하면 값은 정확하지만 그 문자열은 blueblue입니다 ...하지만 데이터를 다시 적어주세요. ((
방금 새 값을 얻기 위해 원본 데이터 셋 (안 델타)를 사용할 수 없습니다? 보이지 않는 경우 TPacketDataSet.InitAltRecBuffers – vavan