Parameter werden erst bei der Ausführung mit Werten belegt, daher siehst Du die Parameternamen. Allerdings lässt sich der Code erheblich kürzen, wie wäre es denn so?
Delphi-Quellcode:
UniMainModule.n_MATERIAL.SQL.Text := 'SELECT * FROM klassifizierung where ((`Materialkurztext` LIKE :matname) OR (`Materialnummer` LIKE :matnummer)) ORDER BY `' + my_Fieldname_m + '`' + sortierreihenfolge + ' LIMIT ' + inttostr(mainform.datenbank_limit) + ' OFFSET ' + inttostr(mein_limit_m);
UniMainModule.n_MATERIAL.ParamByName('matname').AsString := '%' + sql_filter_m + '%';
UniMainModule.n_MATERIAL.ParamByName('matnummer').AsString := '%' + sql_filter_m + '%';
Ich selbst würde es ja noch anders machen, aber so sollte es IMO funktionieren.