Besser wäre aber wie schon erwähnt das ganze parametrisiert zu machen:
Delphi-Quellcode:
sqlkat.SQL.Text := 'SELECT Count(name) FROM rezepte WHERE kategorie = :kat';
sqlukat.SQL.Text := 'SELECT Count(name) FROM rezepte WHERE kategorie = :kat and unterkategorie = :ukat';
...
sqlKat.paramByName('kat').Value := namen.Strings[i];
sqlKat.Open;
...
sqluKat.paramByName('kat').Value := namen.Strings[i];
sqluKat.paramByName('kat').Value := unterkat.Strings[a];
sqluKat.Open;