Soweit ich weiß, unterstützt ADO keine benannten Parameter in SQL-Sätzen (SELECT, INSERT, UPDATE), daher müssen Sie den ?
verwenden char zur Angabe des Parameters
sql := 'INSERT INTO Sqm(Filename, data) VALUES(?, ?)';
und weisen Sie dann den Parametern Werte in der gleichen Reihenfolge zu, wie sie im SQL-Satz verwendet werden.
ADO 2.6 führt die NamedParameters
ein -Eigenschaft, aber es scheint, dass sie nur mit gespeicherten Prozeduren funktioniert.