Estimado Michal, porque complicarse la existencia almacenando valores numéricos como texto, cual es el sentido de eso.
De seguro en la situación actual, el separador de decimales le está pasando la cuenta.
Primero le sugiero (talvez ya lo chequeo) que verifique cuales son los separadores de miles y decimales.
De igual forma usted puede indicarlos en su sistema a través del la variable global FormatSettings.
Código Delphi
[-]
procedure TForm1.OnCreate(...)
begin
FormatSettings.DecimalSeparator:='.';
FormatSettings.ThousandSeparator :=',';
end;
Saludos cordiales