Parameter dürfen nur Werte ersetzen, keine Spaltennamen. Baue es so um:
Delphi-Quellcode:
procedure TForm4.bagridTitleClick(Column: TColumn);
begin
with artikel
do begin
Close;
// SQL.Clear; //unnötig, da eh der Text neu gesetzt wird!!!
SQL.Text:='
SELECT * FROM basisart ORDER BY ['+Column.FieldName+'
] ASC';
Open;
end;
end;