no utilice la coma sino el punto como separador decimal. si después de esto no se lo toma entonces cambie la configuración regional del equipo y especifíque que el separador decimal es el punto
INSERT INTO nombretabla (campo) values (0.45)
si el valor viene en un variable entonces asinelo a un string, reemplace la coma por el punto (funcion replace de vb) y concatenelo con el resto de la instrucción