Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Datensätze in eine Variable schreiben, ohne FieldByName. (https://www.delphipraxis.net/11812-sql-datensaetze-eine-variable-schreiben-ohne-fieldbyname.html)

Zyro 14. Nov 2003 10:05


SQL Datensätze in eine Variable schreiben, ohne FieldByName.
 
..zu wissen.

Ich habe eine Select abfrage. Nun will ich einen Datensatz nach dem anderen in eine csv datei schreiben. Nun weiß ich aber nicht, wie ich das machen kann, ohne FieldByName zu benutzen. Field by Name kann ich deswegen nicht benutzen, weil die Funktion variabel sein soll. Sie soll mit jeder Tabelle zusammen arbeiten.

Gollum 14. Nov 2003 10:17

Re: SQL Datensätze in eine Variable schreiben, ohne FieldByN
 
Hallo,

mit FieldCount erhälst Du die Anzahl der Spalten einer Query, die Du dann mit Fields[Zaehlvariable].AsString abfragen kannst:

Delphi-Quellcode:
var i:Integer;
    s:String;
...
...
with MyQuery do
begin
  Close;
  Text:='SELECT * FROM MyTabelle';
  Open;
  if (RecordCount>0) then
  begin
    while not Eof do
    begin
      s:='';
      for i:=0 to FieldCount-1 do s:=s+Fields[i].AsString+';';
      ShowMessage(s);
      Next;
    end; // while
  end; // if
end; // with

Touchdown 14. Nov 2003 10:21

Re: SQL Datensätze in eine Variable schreiben, ohne FieldByN
 
So wie du im Select-Teil deine Tabellenfelder anordnet, so kannst du sie auch über den Index ermitteln.

Da du in der Regel weisst was du da gemacht hast, gibt es auch keine Probleme. Sonst würde ich immer FieldbyName bevorzugen.


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