Es mejor y más seguro usar parámetros, tal y como ha explicado
aledieb
Y de todas formas, a simple vista me parece que esto está mal:
Código Delphi
[-]ModuloDatos.QTablas.SQL.Add(' set valor = ''' + FloatToStr(Valor) + '''');
Porque al hacer floatostr ya te devuelve el valor entre comillas (un string), y tú estás añadiendo más comillas.