Buenas y para no caer en trampas tontas te recomiendo que limpies el SQL, para el caso que quede algun residuo de alguna consulta anterior:
Código Delphi
[-]
dm2.ADOTotal.SQL.Clear;
dm2.ADOTotal.SQL.Text := 'insert into FacturaTotal(ID, Cantidad, Subtotales, ITBIS, Total) values (:IDE, :PRODUCTOS, :SUBTOITAL, :ITBIS, :TOTALES);';
..
..
dm2.ADOTotal.ExecSQL;