Subject Assertion Failure (IB_Components.pas, line 36441)
Author
Hello!

There is a strange and erratic error in this function inside IB_Components version 5.9.9 2784, using a Firebird 2.5 database  :

function TIB_BindingCursor.QuickFetch( Node: PIB_Node;
                                       NeedCursor,
                                       KeepCursor: boolean;
                                       LoadCurRecData: boolean ): boolean;

This line raises an exception even if in release mode:

Assert( Assigned( BDataset.FCursorFetchPSQLDA ));

If I disable it, then an Access Violation is raised below

ErrCode := IB_Session.isc_dsql_row_fetch2( @Status,
                                                     tmpTran.PtrHandle,
                                                     PstHandle,
                                                     IB_Connection.SQLDialect,
                                                     Self.Params.PSQLDA,
                                                     BDataset.FCursorFetchPSQLDA );


As I said its random but always happened during an update of a table with blob fields (BLOB SUB_TYPE 1).

I really don't know how to handle this, so I downgraded to version 5.5.5 2152 (that is working OK).


Thanks in advance,


Tiago.