Ich mache das so:
Delphi-Quellcode:
begin
if not Query1.Locate('Vorname,Nachname','Max,Mustermann',[loCaseInsensitive,loPartialKey]) then begin
// wenn noch nicht vorhanden, dann einfügen...
end;
end;
Die LocateOptions erklären sich eigentlich von selbst. Lässt Du sie weg, dann suchst Du exakt nach dem Ausdruck