Hola.
Más allá de que la práctica aconsejada por
Casimiro es la que creo correcta y siempre utilizo, me quedé con la duda...
Probando, encuentro que las líneas de
Tcmn, con Delphi 7 e Firebird 2.5 funcionan correctamente.
Mi primera prueba fué con un TIBDataSet y todo correcto, luego pensé que podría ser un problema del TIBTable, componente que no había usado hasta hoy. Pero no, con ambos componentes el código funciona bién.
Usé este código en la prueba:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
with IBDataSet1 do begin
Insert;
FieldByName('RAZON').AsString:= 'INSERTADO';
FieldByName('CUIT').AsString:= '44444444444';
FieldByName('DOMICILIO').AsString:= 'CCCCCCCCC';
Post;
ShowMessage(' ');
Edit;
FieldByName('RAZON').AsString:= 'MODIFICADO';
FieldByName('CUIT').AsString:= '55555555555';
FieldByName('DOMICILIO').AsString:= 'DDDDDDDDD';
Post;
IBTransaction1.CommitRetaining;
end;
end;
Si el problema fueran los privilegios,
Tcmn hubiera obtenido una excepción...
¿ Será debido a la versión de Delphi o Firebird ?
Un saludo.