Pour autant que je sache, ADO ne prend pas en charge les paramètres nommés dans les phrases SQL (SELECT, INSERT, UPDATE), vous devez donc utiliser le ?
caractère pour indiquer le paramètre
sql := 'INSERT INTO Sqm(Filename, data) VALUES(?, ?)';
puis affectez les valeurs des paramètres dans le même ordre que celui utilisé dans la phrase sql.
ADO 2.6 présente les NamedParameters
propriété, mais il semble qu'elle ne fonctionne qu'avec les procédures stockées.