Cita: seguro que estoy cometiendo alguna barbaridad.
La más básica de todas: Sustituyendo el punto decimal que las bases de datos interpretan bien, por la coma, que es un
separador de listas.
Los números decimales se expresan siempre como punto flotante, y
nunca se usan comas para ellos en BBDD.
Quita esa conversión y usa el punto.