internalClose method

  1. @override
void internalClose()
override

Implementation

@override
void internalClose() {
  if (cursor != null) {
    if (cursor!.fSelectable) {
      freeFldBuffers();
    }
    checkUnPrepare();
    // Some SQLConnections does not support statement [un]preparation,
    // so let them do cleanup f.e. cancel pending queries and/or free
    // resultset
    // if not Prepared then FStatement.DoUnprepare; (original comment kept as-is)
  }

  if (defaultFields) {
    destroyFields();
  }

  _isEOF = false;
  _updateQry.value = null; // FreeAndNil
  _insertQry.value = null;
  _deleteQry.value = null;
  // FRecordSize := 0; (original comment kept as-is)

  super.internalClose();
}