Até onde eu sei, o ADO não suporta parâmetros nomeados em sentenças SQL (SELECT, INSERT, UPDATE), então você deve usar o
?
char para indicar o parâmetro sql := 'INSERT INTO Sqm(Filename, data) VALUES(?, ?)';
e, em seguida, atribua os valores dos parâmetros na mesma ordem em que são usados na sentença sql.
ADO 2.6 apresenta os
NamedParameters
propriedade, mas parece que só funciona com procedimentos armazenados.