Per quanto ne so, ADO non supporta parametri denominati nelle frasi SQL (SELECT, INSERT, UPDATE), quindi devi usare il ?
char per indicare il parametro
sql := 'INSERT INTO Sqm(Filename, data) VALUES(?, ?)';
e quindi assegnare i valori dei parametri nello stesso ordine utilizzato nella frase sql.
ADO 2.6 introduce i NamedParameters
proprietà, ma sembra che funzioni solo con le stored procedure.