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