Pues nod ebería haber problema con la coma, siempre y cuando esten bien definidos los campos y los controles que utilizas para guardar los datos. Como ya dijo marco, lo mejor sería que pusieras tu código para tener una mejor idea del problema.
Lo mejor para evitar este tipo de cosas, es que utilizes cada tipo de dato como lo que es, es decir:
Código Delphi
[-]
TuRecordset.Fields('TuCampo').AsFloat := TuControl.AsFloat;
esto es, sin hacer conversiones de un tipo a otro (de float a string, string a float, etc).