Einzelnen Beitrag anzeigen

NoName1

Registriert seit: 8. Mär 2018
196 Beiträge
 
Delphi 12 Athens
 
#5

AW: Mehrere Datensätze über mehrere Tabellen

  Alt 8. Sep 2023, 17:54
Das Problem ist, dass a.adressid vom Typ Integer ist und deshalb die Fehlermeldung
conversion error from string "(1035,907,1033)"'
ausgegeben wird.
Da ist dein String doch schon fertig. Ist zwar nicht optimal, aber bau an der Stelle das Script doch selber zusammen.
Delphi-Quellcode:
...
where a.Adressid in '+MyIdListString+ // <--
'and a.brstatus = 101
and a.adraktiv = ''J'
and b.artderarbeit <> ''BR'
order by a.Name1, l.datum desc'
Momentan habe ich keine Vorstellung wie man das Script erzeugen soll?
Delphi-Quellcode:
Etwa so mit einer TStringlist und einer While-Schleife:
while i = 0 to Tstringlist.Count - 1 do
begin
 Where a.Adressid in (TStringList[i] + ',) ??????
end;
Das Problem bleibt doch, dass a.AdressID ein Integer-Wert ist.

Ach so: Die Datenbank ist Interbase
  Mit Zitat antworten Zitat