コード例 #1
0
        public override SQLiteErrorCode Filter(SQLiteVirtualTableCursor cursor, int indexNumber, string indexString, SQLiteValue[] values)
        {
            this.CheckDisposed();
            SQLiteVirtualTableCursorEnumerator sQLiteVirtualTableCursorEnumerator = cursor as SQLiteVirtualTableCursorEnumerator;

            if (sQLiteVirtualTableCursorEnumerator == null)
            {
                return(this.CursorTypeMismatchError(cursor, typeof(SQLiteVirtualTableCursorEnumerator)));
            }
            sQLiteVirtualTableCursorEnumerator.Filter(indexNumber, indexString, values);
            sQLiteVirtualTableCursorEnumerator.Reset();
            sQLiteVirtualTableCursorEnumerator.MoveNext();
            return(SQLiteErrorCode.Ok);
        }
コード例 #2
0
        public override SQLiteErrorCode Next(SQLiteVirtualTableCursor cursor)
        {
            this.CheckDisposed();
            SQLiteVirtualTableCursorEnumerator sQLiteVirtualTableCursorEnumerator = cursor as SQLiteVirtualTableCursorEnumerator;

            if (sQLiteVirtualTableCursorEnumerator == null)
            {
                return(this.CursorTypeMismatchError(cursor, typeof(SQLiteVirtualTableCursorEnumerator)));
            }
            if (sQLiteVirtualTableCursorEnumerator.EndOfEnumerator)
            {
                return(this.CursorEndOfEnumeratorError(cursor));
            }
            sQLiteVirtualTableCursorEnumerator.MoveNext();
            return(SQLiteErrorCode.Ok);
        }