Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit TDataSet.GetFieldNames(List: TStrings) (https://www.delphipraxis.net/117309-problem-mit-tdataset-getfieldnames-list-tstrings.html)

daredd 15. Jul 2008 18:20

Datenbank: Firebird • Version: 1.0 • Zugriff über: IbExpert, Delphi

Problem mit TDataSet.GetFieldNames(List: TStrings)
 
Hallo Leute,

ich habe ein Problem mit der TDataSet.GetFieldNames(List: TStrings) - Procedur. Undzwar schreibt mir Delphi2007 beim compelieren folgende Warnung:

[DCC Warnung] Data.pas(669): W1000 Symbol 'GetFieldNames' ist veraltet

und an dieser stelle:

Delphi-Quellcode:
procedure CloneRecord(Src, Dst : TTable);
var
   i : integer;
   Fields : TStringList;
begin
     Fields := TStringList.Create;
  try
     Src.GetFieldNames(Fields); // hier leigt die Warnung!!!!
     Dst.Insert;
     for i := 0 to Fields.Count - 1 do begin
         if Dst.FieldByName(Fields[i]).DataType = ftAutoInc then continue;
         Dst.FieldByName(Fields[i]).Value := Src.FieldByName(Fields[i]).Value;
     end
  finally
     PostFlush(Dst);
     Fields.Free;
  end;
end;
Weiss einer von euch was man da machen kann.
Ich weiss es ist nur einer Warnung, da Programm funktioniert auch damit. Aber schöner wäre es ohne Warnung.


THX

marabu 15. Jul 2008 18:32

Re: Problem mit TDataSet.GetFieldNames(List: TStrings)
 
Hallo,

wahrscheinlich ist das nicht die einzige Methode von TTable, die als deprecated markiert ist.

Warum verwendest du nicht TIBDataSet?

Grüße vom marabu

daredd 15. Jul 2008 18:37

Re: Problem mit TDataSet.GetFieldNames(List: TStrings)
 
Ja der jenige der da Programm Angefangen hat wollte hat halt TDataSet benuzt und alles auf TIBDataSet zu setzen habe ich kein bock. :-D

mkinzler 15. Jul 2008 18:39

Re: Problem mit TDataSet.GetFieldNames(List: TStrings)
 
Zitat:

Zitat von daredd
Ja der jenige der da Programm Angefangen hat wollte hat halt TDataSet benuzt und alles auf TIBDataSet zu setzen habe ich kein bock. :-D

Und warum nicht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 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