Yo utilizo adaptive server anywhere, pero creo que no debe de haber mucha diferencia, cuando creo un campo de tipo decimal en la db le espesifico cuantos digitos despues de la coma quiero guardar, creo que es ese tu problema cuando lo guardas no le espesificas la cantidad de digitos depues de la coma y por defecto es cero entonces no te guarda ninguno. Espero que te sirva.