Du machst das viel zu umständlich!
Man kann nur SELECT, INSERT oder UPDATE zusammen mit Parametern verwenden.
Deine Konstruktion mit IF ist so höchstens als Stored Procedure zulässig.
Delphi-Quellcode:
query1.SQL.Text := 'SELECT * FROM ADMN WHERE (ADKNN>:UserKenn) AND (ADDAT=:Benutzer)';
query1.Parameter.paramValues['UserKenn'] := 'USRRG';
query1.Parameter.paramValues['Benutzer'] := 'Test2';
query1.open;
if query1.Isempty then
begin
query1.Append;
query1['ADKNN'] := 'USRRG';
query1['ADDAT'] := 'Test2';
query1.Post;
end;