Subject | Assertion Failure (IB_Components.pas, line 36441) |
---|---|
Author | |
Post date | 2019-03-05T11:39:17Z |
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;
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 );
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.