コード例 #1
0
        public override void Close()
        {
            if (_db == null ||
                _db.IsInvalid)
            {
                return;
            }

            Transaction?.Dispose();
            _db.Dispose();
            _db = null;
            SetState(ConnectionState.Closed);
        }
コード例 #2
0
        internal SqliteDataReader(
            Sqlite3Handle db,
            Queue <Tuple <Sqlite3StmtHandle, bool> > stmtQueue,
            int recordsAffected)
        {
            if (stmtQueue.Count != 0)
            {
                var tuple = stmtQueue.Dequeue();
                _stmt    = tuple.Item1;
                _hasRows = tuple.Item2;
            }

            _db             = db;
            _stmtQueue      = stmtQueue;
            RecordsAffected = recordsAffected;
        }