Pues a mi con campos integer si me funciona, poniendo el 0 entre comillas ya que solo busca cadenas y sin ninguna condicion entre corchetes, con loCaseInsensitive logicamente da error, es un numero...
Código Delphi
[-]
if Pedidos.Locate('Cant','0',[]) then
.......
end;