Si los campos son float, no puedes guardar string en ellos.
Usa parámetros en lugar de componer la sql.
Código Delphi
[-]ado.close;
ado.sql.text="insert into ....... values :v1, :v2, v3, ..."
ado.param[1].asString = ......
ado.param[2].asFloat = ....
etc.
etc.
ado.execsql;