Hasta donde sé, ADO no admite parámetros con nombre en sentencias SQL (SELECCIONAR, INSERTAR, ACTUALIZAR), por lo que debe usar ?
char para indicar el parámetro
sql := 'INSERT INTO Sqm(Filename, data) VALUES(?, ?)';
y luego asigne los valores de los parámetros en el mismo orden en que se usan en la oración sql.
ADO 2.6 presenta los NamedParameters
propiedad, pero parece que solo funciona con procedimientos almacenados.