O ile wiem, ADO nie obsługuje nazwanych parametrów w zdaniach SQL (SELECT, INSERT, UPDATE), więc musisz użyć ?
znak wskazujący parametr
sql := 'INSERT INTO Sqm(Filename, data) VALUES(?, ?)';
a następnie przypisz wartości parametrów w tej samej kolejności, w jakiej są używane w zdaniu sql.
ADO 2.6 wprowadza NamedParameters
właściwość, ale wygląda na to, że działa tylko z procedurami składowanymi.