Нужно узнать не просто упешно/не успешно выполнен запрос. А Например сколько записей таким образом затронуто выполнением запроса. Т.е. реализовать чтото типа:
form1.SQLQuery1.Active:=false;
form1.SQLQuery1.SQL.Clear;
form1.SQLQuery1.sql.add('UPDATE config SET param=:param WHERE nameparam =:nameparam;');
form1.SQLQuery1.Params.ParamByName('nameparam').AsString:=nameparam;
form1.SQLQuery1.Params.ParamByName('param').AsString:=param;
form1.SQLQuery1.ExecSQL;
if РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ ЗАПРОСА=0 then
begin
form1.SQLQuery1.Active:=false;
form1.SQLQuery1.SQL.Clear;
form1.SQLQuery1.sql.add('INSERT INTO config VALUES (null,:param,:nameparam)');
form1.SQLQuery1.Params.ParamByName('nameparam').AsString:=nameparam;
form1.SQLQuery1.Params.ParamByName('param').AsString:=param;
form1.SQLQuery1.ExecSQL;
end;
Узнавать предварительно есть данный параметр в базе или нет, не кошерно...