Нужно узнать не просто упешно/не успешно выполнен запрос. А Например сколько записей таким образом затронуто выполнением запроса. Т.е. реализовать чтото типа:
    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;  
Узнавать предварительно есть данный параметр в базе или нет, не кошерно...
			
				





