estoy utilizando un adoconnection con coneción en sql, en si estoy haciendo lo siguiente
connection.begintransacction
try
adoconection.parameters.parambyname('n').value =1;
adoconection.execcute
except on E: Exception do
begin
Result:=1;
DtmConexion.ConnSIOB.RollbackTrans;
end;
end;
Si ocurre algun error hace el rolback pero al vonver a ejecutarlo queda como pegado el registro y manda error de llave duplicada
|