internalOpen method

  1. @override
void internalOpen()
override

Implementation

@override
void internalOpen() {
  _records.clear();
  _cursorIndex = -1;
  _allPacketsFetched = false;
  // @@@ The real TCustomBufDataset.InternalOpen doesn't build fields — building fields
  // @@@ is the descendant's responsibility (TCustomSQLQuery.internalOpen), which calls
  // @@@ createFields() before calling super.internalOpen(). Building them again here
  // @@@ would cause a duplicate fieldname. So this shim only does bindFields.
  bindFields(true);
  bookmarkSize = 4;
  _bufOpen = true;
}