Bueno con lo que me comentas creo que estoy equivocada al poner la propiedad Active del Query a True, al ser un 'insert' no se puede poner esta propiedad activa, verdad?. Bueno era por probar algo ya que la violacion de memoria al ejecutar el 'insert' con ExecSQL no consigo que desaparezca y creia que podia ser porque la propiedad Active estuviera a False. Os paso el codigo y :
query.SQL.Clear;
query.SQL.Add('insert into personas values (
1,
2,
3,
4,
5,
6,
7)');
query.ParamByName('p1').Clear;
query.ParamByName('p1').AsInteger:=identificador;
query.ParamByName('p2').Clear;
query.ParamByName('p2').AsString:=e_e.Text;
.....
....//asigno el valor de todos los parametros
.....
// query.Active:=True; //al ejecutar esto es donde me genera la el error que os comente antes.
query.ExecSQL; // y al ejecutar esto a veces me genera una violacion de memoria
Yo en realidad lo que estoy intentando solucionar es la violacion de memoria,
¿se os ocurre algo?