OleDB unterstützt doch benannte Parameter.
Dein Statement könnte also theorethisch so aussehen:
Delphi-Quellcode:
procedure TXXX.UpdateArticle(aConnection :IdbConneciton; aArticle :TArticle);
var
Command :IDbCommand;
Article, ID :IDataParameter;
begin
Command := aConnection.CreateComamnd();
Command.CommandText := 'UPDATE Auftragsdetails SET Artikel = :Article WHERE ID = :ID';
Article := Command.CreateParameter();
ID := Command.CreateParameter();
Article.ParameterName := 'Article';
Article.Value := aArticle.Name;
ID.ParameterName := 'ID';
ID.Value := aArticle.Id;
Command.Parameters.Add(Article);
Command.Parameters.Add(ID);
Command.ExecuteNonQuery();
end;