Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TClientDataset dynamisch erstellen (https://www.delphipraxis.net/129659-tclientdataset-dynamisch-erstellen.html)

Nersgatt 23. Feb 2009 12:56

Datenbank: Firebird • Zugriff über: TClientDataset

TClientDataset dynamisch erstellen
 
Hallo,

könnte mir bitte mal jemand die Tomaten von den Augen nehmen?
Warum bekomme ich hier einen Zugriffsverletzung?

Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var cds : TClientDataSet;
    f : TStringField;
begin

  cds := TClientDataSet.Create(self);
  try
    f := TSTringField.Create(self);
    f.FieldName := 'Test';
    cds.Fields.Add(f);

    cds.CreateDataSet;

    cds.Append;
    cds.FieldByName('Test').AsString := 'Test'; {Hier ist die Zugriffsverletzung}

  finally
    cds.Free;
  end;

end;
Ich kapiere es einfach nicht, was ich hier falsch gemacht habe.

Danke,
Jens

Achtung, Crosspost: http://www.delphi-forum.de/viewtopic...=550906#550906

omata 24. Feb 2009 02:24

Re: TClientDataset dynamisch erstellen
 
Delphi-Quellcode:
procedure TForm.ButtonClick(Sender: TObject);
var cds : TClientDataSet;
begin
  cds := TClientDataSet.Create(self);
  try
    with cds.FieldDefs.AddFieldDef do
    begin
      DataType := ftString;
      Size := 10;
      Name := 'Test';
    end;
    cds.CreateDataSet;

    cds.Append;
    cds.FieldByName('Test').AsString := 'Test';
  finally
    cds.Free;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz