Показать сообщение отдельно
  #8  
Старый 07.07.2020, 09:22
Аватар для Guaho
Guaho Guaho вне форума
Начинающий
 
Регистрация: 27.08.2017
Сообщения: 173
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Это смотря как искать, в смысле какого типа у Вас переменная lambda. Если float (double то есть), то тогда надо предварительно запятые заменять на точки:
Код:
S_lambda:= FloatToStr(lambda);
S_lambda:= StringReplace(S_lambda, ',', '.', []);
S_lambda := StrToFloat(S_S_lambda);
Тут ещё желательно преобразования типов заключить в защищённый блок try...
Кроме того, с Float-числами могут быть казусы вроде 4 = 3,99999999999, из-за чего существующее в таблице значение может быть НЕ найдено. Например, я в своей программе с этим столкнулся, поэтому пришлось усложнить SQL-запрос (с использованием допустимого отклонения), чтобы данные в любом случае находились.
Ответить с цитированием