Cómo hacer un Insert o un Update

Se puede usar el Tquery tranquilamente poniendo query.requestlive := false y usando query.Execsql
Por ejemplo:

var q: Tquery;

q := query.create(nil);
with q do
begin
 requestlive := false;
  sql.clear;
  sql.add (' Insert into mitabla (campo1, campo2) values (:campo1, :campo2)');
  parambyname ('campo1').AsString := 'pepe';
  parambyname ('campo2').AsInteger:= 25;
  try
     execsql;
  except
     showmessage(' Error al insertar en tabla mitabla ');
  end;
  close;
end;