Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL - Anweisung - Kommatrennung (https://www.delphipraxis.net/146749-sql-anweisung-kommatrennung.html)

webcss 29. Jan 2010 07:16

Re: SQL - Anweisung - Kommatrennung
 
Zitat:

Zitat von shmia
Parameter funktionieren hier leider nicht.
Man muss sich daher eine Funktion schreiben:
Delphi-Quellcode:
function GetQuotedKommaString(list:TStrings):string;
begin
   Result := '';
   for i:=0 to list.count-1 do
   begin
     if i =0 then
        Result := QuotedStr(list[i])
     else
        Result := Result + ','+QuotedStr(list[i]);
   end;
end;
...
Query.Sql.Text := 'Select * from MYTABLE where KEY in (' + GetQuotedKommaString(liste_dey_keys) + ')';

Geht natürlich auch einfacher:
Delphi-Quellcode:
liste_dey_keys.QuoteChar:= '"';
liste_dey_keys.Delimiter:= ',';
Query.Sql.Text := 'Select * from MYTABLE where KEY in (' + liste_dey_keys.DelimitedText + ')';
oder

Delphi-Quellcode:
Query.Sql.Text := 'Select * from MYTABLE where KEY in (' + liste_dey_keys.CommaText + ')';
wobei jeweils jeder einzelne string in der liste mit einem leerteichen abgeschlossen sein muss, also
Delphi-Quellcode:
liste_dey_keys[i]:= 'Feldname' + ' ';


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 Uhr.
Seite 2 von 2     12   

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