привет, у меня проблема с TClientDataset в Delphi. Я хочу получить набор данных с измененными данными.Как получить новое значение поля из TClientDataset в Delphi?
вот мой код:
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 изменен, это правильно, но значение сказало мне, что строка - синяя полоса ... но я хочу, чтобы данные были красными: ((
вы не можете просто использовать исходный набор данных (не дельта), чтобы получить новые значения? если не видите TPacketDataSet.InitAltRecBuffers – vavan