El IBScript ¿tiene asignado el Transaction?
Yo usaría este código:
Código Delphi
[-]
if Datamodule.Transaction.Intransaction then
Datamodule.Transaction.Commit;
Datamodule.Transaction.StartTransaction;
IBTableInfo.Edit;
IBTableInfo.FieldByName('VERSIONDB').value:=sigVersion(floattostr(version));
IBTableInfo.Post;
if Datamodule.Transaction.Intransaction then
Datamodule.Transaction.Commit;
No es un código optimizado, pero si es muy seguro en cuanto a transacciones activas.
Lo hago así, porque al hacer un post, puede que se haga un Commit en la transacción, (por el AutoCommit del TDatabase) o tu configuración
Saludos