Command text: and fam_db.name like
'%aspirin%'
and fam_db.menge like
'%%'
and fam_db.einheit_kurz like
'%%'
and fam_db.dafo_kurz like
'%%'
and fam_db.hersteller_lang like
'%%'
order by fam_db.name asc, fam_db.menge asc
ORDER_BY fam_db.name, (cast(menge as integer)) ASC
stimmt, das war allerdings ein Flüchtigkeitsfehler. Es geht so los:
...
Delphi-Quellcode:
main.qryproducts.SQL.Add('Select name from fam_db where fam_db.name like') ;
main.qryproducts.SQL.Add(QuotedStr(#37+edit12.text+#37));
main.qryproducts.SQL.Add(' and fam_db.menge like ');
main.qryproducts.SQL.Add(QuotedStr(#37+edit13.text+#37));
...
Dein Command-Text sagt, dass es kein Flüchtigkeitsfehler war, sondern tatsächlich fehlt(e).
Mach doch mal sowas, bevor das Statement ausgeführt wird:
main.qryproducts.SQL.SaveToFile(<DeinDateiname>);
Danach schaust dir das Statement an oder führst es manuell aus. Dann siehst du vermutlich genauer, was da schief läuft.