SQLite ADO.NET Provider

Класс SQLiteModule

Этот класс представляет управляемое виртуальное внедрение модуля таблицы. Это не sealed и должно использоваться в качестве базового класса для любых определенных пользователями виртуальных классов модуля таблицы, осуществленных в управляемом коде.

Для списка всех членов этого типа посмотрите Члены SQLiteModule.

System.Object
SQLiteModule
SQLiteModuleNoop

public abstract class SQLiteModule : ISQLiteManagedModule, IDisposable

Требования

Namespace: System.Data.SQLite

Assembly: System.Data.SQLite (в System.Data.SQLite.dll)

См. также

Члены SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.AllocateCursor

Ассигнует структуру sqlite3_vtab_cursor и возвращает указатель на нее.

protected virtual IntPtr AllocateCursor();

Возвращаемое значение

Указатель на структуру sqlite3_vtab_cursor.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.AllocateTable

Ассигнует структуру sqlite3_vtab и возвращает указатель на нее.

protected virtual IntPtr AllocateTable();

Возвращаемое значение

Указатель на структуру sqlite3_vtab.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Begin

Метод вызван в ответ на xBegin.

public abstract SQLiteErrorCode Begin(
SQLiteVirtualTable table
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Begin

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.BestIndex

Метод вызван в ответ на xBestIndex.

public abstract SQLiteErrorCode BestIndex(
SQLiteVirtualTable table,
SQLiteIndex index
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.
index
Экземпляр объекта SQLiteIndex, содержащий все данные для вводов и выводов, касающихся выбора индекса.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.BestIndex

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Close

Метод вызван в ответ на xClose.

public abstract SQLiteErrorCode Close(
SQLiteVirtualTableCursor cursor
);

Параметры

cursor
Экземпляр объекта SQLiteVirtualTableCursor, связанный с ранее открытым виртуальным курсором таблицы, который будет использоваться.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Close

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Column

Метод вызван в ответ на xColumn.

public abstract SQLiteErrorCode Column(
SQLiteVirtualTableCursor cursor,
SQLiteContext context,
int index
);

Параметры

cursor
Экземпляр объекта SQLiteVirtualTableCursor, связанный с ранее открытым виртуальным курсором таблицы, который будет использоваться.
context
Экземпляр объекта SQLiteContext, который будет использоваться для возвращения указанного значения столбца оперативной библиотеке SQLite.
index
Основанный на ноле индекс, соответствующий колонке, содержащей значение, которое будет возвращено.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Column

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Commit

Метод вызван в ответ на xCommit.

public abstract SQLiteErrorCode Commit(
SQLiteVirtualTable table
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Commit

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Connect

Метод вызван в ответ на xConnect.

public abstract SQLiteErrorCode Connect(
SQLiteConnection connection,
IntPtr pClientData,
string[] arguments,
ref SQLiteVirtualTable table,
ref string error
);

Параметры

connection
Экземпляр объекта SQLiteConnection, связанный с этой виртуальной таблицей.
pClientData
Указатель данных собственного пользователя, связанный с этим модулем, как это было предоставлено оперативной библиотеке SQLite, когда экземпляр модуля был создан.
arguments
Имя модуля, имя базы данных, виртуальное имя таблицы и все другие аргументы, переданные CREATE VIRTUAL TABLE.
table
При успехе этот параметр должен быть изменен, чтобы содержать экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.
error
После неудачи этот параметр должен быть изменен, чтобы содержать сообщение об ошибке.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Connect

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Create

Метод вызван в ответ на xCreate.

public abstract SQLiteErrorCode Create(
SQLiteConnection connection,
IntPtr pClientData,
string[] arguments,
ref SQLiteVirtualTable table,
ref string error
);

Параметры

connection
Экземпляр объекта SQLiteConnection, связанный с этой виртуальной таблицей.
pClientData
Указатель данных собственного пользователя, связанный с этим модулем, как это было предоставлено оперативной библиотеке SQLite, когда экземпляр модуля был создан.
arguments
Имя модуля, имя базы данных, виртуальное имя таблицы и все другие аргументы, переданные CREATE VIRTUAL TABLE.
table
При успехе этот параметр должен быть изменен, чтобы содержать экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.
error
После неудачи этот параметр должен быть изменен, чтобы содержать сообщение об ошибке.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Create

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.CreateNativeModuleImpl

Создает и возвращает внедрение интерфейса ISQLiteNativeModule, соответствующее текущему экземпляру объекта SQLiteModule.

protected virtual ISQLiteNativeModule CreateNativeModuleImpl();

Возвращаемое значение

Внедрение интерфейса ISQLiteNativeModule, соответствующее текущему экземпляру объекта SQLiteModule.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.CursorFromIntPtr

Ищет и возвращает экземпляр объекта SQLiteVirtualTableCursor на основе указателя на структуру sqlite3_vtab_cursor.

protected virtual SQLiteVirtualTableCursor CursorFromIntPtr(
IntPtr pVtab,
IntPtr pCursor
);

Параметры

pVtab
Указатель на структуру sqlite3_vtab.
pCursor
Указатель на структуру sqlite3_vtab_cursor.

Возвращаемое значение

Экземпляр объекта SQLiteVirtualTableCursor object instance or null if the corresponding one cannot be found.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.CursorToIntPtr

Ассигнует и возвращает указатель на структуру sqlite3_vtab_cursor и создает ассоциацию между нею и указанным экземпляром объекта SQLiteVirtualTableCursor.

protected virtual IntPtr CursorToIntPtr(
SQLiteVirtualTableCursor cursor
);

Параметры

cursor
Экземпляр объекта SQLiteVirtualTableCursor, который будет использоваться, создавая ассоциацию.

Возвращаемое значение

Указатель на структуру sqlite3_vtab_cursor или 0, если метод терпит неудачу по какой-либо причине.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство SQLiteModule.Declared

Не 0, если схема для виртуальной таблицы была объявлена.

public virtual bool Declared { public get; internal set; }

Реализация

ISQLiteManagedModule.Declared

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.DeclareFunction

Вызывает оперативную библиотеку SQLite, чтобы объявить виртуальную функцию таблицы в ответ на вызов метода xCreate или xConnect.

protected virtual SQLiteErrorCode DeclareFunction(
SQLiteConnection connection,
int argumentCount,
string name,
ref string error
);

Параметры

connection
Экземпляр объекта SQLiteConnection, чтобы использовать, объявляя схему виртуальной таблицы.
argumentCount
Количество аргументов объявляемой функции.
name
Название объявленной функции.
error
При успехе содержание этого параметра не определено. После неудачи это должно содержать соответствующее сообщение об ошибке.

Возвращаемое значение

Стандартный код возврата SQLite.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.DeclareTable

Пытается объявить схему для виртуальной таблицы, используя указанное соединение с базой данных.

protected virtual SQLiteErrorCode DeclareTable(
SQLiteConnection connection,
string sql,
ref string error
);

Параметры

connection
Экземпляр объекта SQLiteConnection, чтобы использовать, объявляя схему виртуальной таблицы. Этот параметр не может быть null.
sql
Последовательность, содержащая CREATE TABLE, которое полностью описывает схему для виртуальной таблицы. Этот параметр не может быть null.
error
После неудачи этот параметр должен быть изменен, чтобы содержать сообщение об ошибке.

Возвращаемое значение

Стандартный код возврата SQLite.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Destroy

Метод вызван в ответ на xDestroy.

public abstract SQLiteErrorCode Destroy(
SQLiteVirtualTable table
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Destroy

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Disconnect

Метод вызван в ответ на xDisconnect.

public abstract SQLiteErrorCode Disconnect(
SQLiteVirtualTable table
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Disconnect

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Dispose()

Избавляется от этого экземпляра объекта.

public void Dispose();

Реализация

IDisposable.Dispose

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModule.Dispose

SQLite ADO.NET Provider
Избавляется от этого экземпляра объекта.

protected virtual void Dispose(
bool disposing
);

Параметры

disposing
Не 0, если этот метод вызывают из метода Dispose. 0, если этот метод вызывают из finalizer.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModule.Dispose

SQLite ADO.NET Provider
SQLite ADO.NET Provider

Метод SQLiteModule.Eof

Метод вызван в ответ на xEof.

public abstract bool Eof(
SQLiteVirtualTableCursor cursor
);

Параметры

cursor
Экземпляр объекта SQLiteVirtualTableCursor, связанный с ранее открытым виртуальным курсором таблицы, который будет использоваться.

Возвращаемое значение

Не 0, если больше строк недоступно, ноль иначе.

Реализация

ISQLiteManagedModule.Eof

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Filter

Метод вызван в ответ на xFilter.

public abstract SQLiteErrorCode Filter(
SQLiteVirtualTableCursor cursor,
int indexNumber,
string indexString,
SQLiteValue[] values
);

Параметры

cursor
Экземпляр объекта SQLiteVirtualTableCursor, связанный с ранее открытым виртуальным курсором таблицы, который будет использоваться.
indexNumber
Число, чтобы определить отобранный индекс.
indexString
Строка, чтобы определить отобранный индекс.
values
Значения, соответствующие каждой колонке в отобранном индексе.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Filter

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Finalize

Завершает этот экземпляр объекта.

protected override void Finalize();

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.FindFunction

Метод вызван в ответ на xFindFunction.

public abstract bool FindFunction(
SQLiteVirtualTable table,
int argumentCount,
string name,
ref SQLiteFunction function,
ref IntPtr pClientData
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.
argumentCount
Количество аргументов разыскиваемой функции.
name
Название разыскиваемой функции.
function
При успехе этот параметр должен быть изменен, чтобы содержать экземпляр объекта SQLiteFunction, ответственный за осуществление указанной функции.
pClientData
При успехе этот параметр должен быть изменен, чтобы содержать экземпляр данных пользователя, связанный с function.

Возвращаемое значение

Не 0, если указанная функция была найдена, ноль иначе.

Реализация

ISQLiteManagedModule.FindFunction

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.FreeCursor

Освобождает структуру sqlite3_vtab_cursor, используя обеспеченный указатель на нее.

protected virtual void FreeCursor(
IntPtr pCursor
);

Параметры

pCursor
Указатель на структуру sqlite3_vtab_cursor.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.FreeTable

Освобождает структуру sqlite3_vtab, используя обеспеченный указатель на нее.

protected virtual void FreeTable(
IntPtr pVtab
);

Параметры

pVtab
Указатель на структуру sqlite3_vtab.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.GetFunctionKey

Задает ключ, который должен использоваться, чтобы определить и сохранить экземпляр объекта SQLiteFunction для виртуальной таблицы (то есть, быть возвращенным xFindFunction).

protected virtual string GetFunctionKey(
int argumentCount,
string name,
SQLiteFunction function
);

Параметры

argumentCount
Количество аргументов виртуальной функции.
name
Название виртуальной функции.
function
Экземпляр объекта SQLiteFunction, который связан с этой виртуальной функцией.

Возвращаемое значение

Последовательность, которая должна использоваться, чтобы определить и сохранить экземпляр функции виртуальной таблицы. Этот метод не может возвратить пустой указатель. Если пустой указатель возвращен из этого метода, поведение не определено.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.GetNativeModuleImpl

Получает и возвращает внедрение интерфейса ISQLiteNativeModule, которое будет использоваться, создавая структуру sqlite3_module. Производные классы могут перекрыть этот метод, чтобы поставлять дополнительное внедрение для интерфейса ISQLiteNativeModule.

protected virtual ISQLiteNativeModule GetNativeModuleImpl();

Возвращаемое значение

Внедрение интерфейса ISQLiteNativeModule, которое будет использоваться, наполняя структуру sqlite3_module. Если возвращенное значение будет null, закрытые методы, обеспеченные классом SQLiteModule, связанныого с интерфейсом ISQLiteNativeModule, будут использоваться, чтобы создать необходимых делегатов.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство SQLiteModule.LogErrors

Вернет или задаст булево значение, указывающее, должны ли виртуальные ошибки быть зарегистрированы, используя класс SQLiteLog.

public virtual bool LogErrors { public get; public set; }

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство SQLiteModule.LogErrorsNoThrow

Вернет или задаст булево значение, указывающее, должны ли виртуальные ошибки быть зарегистрированы, используя класс SQLiteLog.

protected virtual bool LogErrorsNoThrow { protected get; protected set; }

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство SQLiteModule.LogExceptions

Вернет или задаст булево значение, указывающее, должны ли исключения, пойманные в методах xDisconnect, xDestroy и Dispose быть зарегистрированы, используя класс SQLiteLog.

public virtual bool LogExceptions { public get; public set; }

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство SQLiteModule.LogExceptionsNoThrow

Вернет или задаст булево значение, указывающее, должны ли исключения, пойманные в методах xDisconnect, xDestroy, SetTableError, SetTableError и Dispose быть зарегистрированы, используя класс SQLiteLog.

protected virtual bool LogExceptionsNoThrow { protected get; protected set; }

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство SQLiteModule.Name

Возвращает название модуля как это было зарегистрировано в оперативной библиотеке SQLite.

public virtual string Name { public get; }

Реализация

ISQLiteManagedModule.Name

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Next

Метод вызван в ответ на xNext.

public abstract SQLiteErrorCode Next(
SQLiteVirtualTableCursor cursor
);

Параметры

cursor
Экземпляр объекта SQLiteVirtualTableCursor, связанный с ранее открытым виртуальным курсором таблицы, который будет использоваться.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Next

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Open

Метод вызван в ответ на xOpen.

public abstract SQLiteErrorCode Open(
SQLiteVirtualTable table,
ref SQLiteVirtualTableCursor cursor
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.
cursor
При успехе этот параметр должен быть изменен, чтобы содержать экземпляр объекта SQLiteVirtualTableCursor, связанный с недавно открытым курсором.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Open

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Release

Метод вызван в ответ на xRelease.

public abstract SQLiteErrorCode Release(
SQLiteVirtualTable table,
int savepoint
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.
savepoint
integer, используемое, чтобы указать, что любые сохраненные состояния с идентификатором больше или равным этому, должны быть удалены виртуальной таблицей.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Release

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Rename

Метод вызван в ответ на xRename.

public abstract SQLiteErrorCode Rename(
SQLiteVirtualTable table,
string newName
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.
newName
Новое название виртуальной таблицы.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Rename

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Rollback

Метод вызван в ответ на xRollback.

public abstract SQLiteErrorCode Rollback(
SQLiteVirtualTable table
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Rollback

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.RollbackTo

Метод вызван в ответ на xRollbackTo.

public abstract SQLiteErrorCode RollbackTo(
SQLiteVirtualTable table,
int savepoint
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.
savepoint
integer, используемый, чтобы определить определенное сохраненное состояние для виртуальной таблицы, который должен также иметь эффект удаления всех состояний с идентификатором больше, чем этот.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.RollbackTo

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.RowId

Метод вызван в ответ на xRowId.

public abstract SQLiteErrorCode RowId(
SQLiteVirtualTableCursor cursor,
ref long rowId
);

Параметры

cursor
Экземпляр объекта SQLiteVirtualTableCursor, связанный с ранее открытым виртуальным курсором таблицы, который будет использоваться.
rowId
При успехе этот параметр должен быть изменен, чтобы содержать экземпляр уникальный идентификатор integer для текущей строки для указанного курсора.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.RowId

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Savepoint

Метод вызван в ответ на xSavepoint.

public abstract SQLiteErrorCode Savepoint(
SQLiteVirtualTable table,
int savepoint
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.
savepoint
integer, под которым должно быть сохранено текущее состояние виртуальной таблицы.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Savepoint

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.SetCursorError

Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg структуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть.

protected virtual bool SetCursorError(
SQLiteVirtualTableCursor cursor,
string error
);

Параметры

cursor
Экземпляр объекта SQLiteVirtualTableCursor для поиска указателя на структуру sqlite3_vtab.
error
Сообщение об ошибке.

Возвращаемое значение

Не 0 при успехе.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.SetEstimatedCost(SQLiteIndex, Double)

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанную предполагаемую стоимость.

protected virtual bool SetEstimatedCost(
SQLiteIndex index,
double? estimatedCost
);

Параметры

index
Экземпляр объекта SQLiteIndex для изменения.
estimatedCost
Предполагаемая стоимость для применения. Использование null указывает, что значение по умолчанию, обеспеченное оперативной библиотекой SQLite, должно использоваться.

Возвращаемое значение

Не 0 при успехе.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModule.SetEstimatedCost

SQLite ADO.NET Provider

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать оцененную стоимость по умолчанию.

protected virtual bool SetEstimatedCost(
SQLiteIndex index
);

Параметры

index
Экземпляр объекта SQLiteIndex для изменения.

Возвращаемое значение

Не 0 при успехе.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModule.SetEstimatedCost

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать оцененную стоимость по умолчанию.

Список перегрузок

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать оцененную стоимость по умолчанию.

protected virtual bool SetEstimatedCost(SQLiteIndex)

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать оцененную стоимость по умолчанию.

protected virtual bool SetEstimatedCost(SQLiteIndex,double?)

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.SetEstimatedRows(SQLiteIndex, Int64)

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанные предполагаемые строки.

protected virtual bool SetEstimatedRows(
SQLiteIndex index,
long? estimatedRows
);

Параметры

index
Экземпляр объекта SQLiteIndex для изменения.
estimatedRows
Предполагаемые строки. Применение null указывает, что значение по умолчанию, обеспеченное оперативной библиотекой SQLite, должно использоваться.

Возвращаемое значение

Не 0 при успехе.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModule.SetEstimatedRows

SQLite ADO.NET Provider

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать оцененные строки по умолчанию.

protected virtual bool SetEstimatedRows(
SQLiteIndex index
);

Параметры

index
Экземпляр объекта SQLiteIndex для изменения.

Возвращаемое значение

Не 0 при успехе.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModule.SetEstimatedRows

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать оцененные строки по умолчанию.

Список перегрузок

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать оцененные строки по умолчанию.

protected virtual bool SetEstimatedRows(SQLiteIndex)

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанные предполагаемые строки.

protected virtual bool SetEstimatedRows(SQLiteIndex,long?)

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.SetIndexFlags(SQLiteIndex, SQLiteIndexFlags)

protected virtual bool SetIndexFlags(
SQLiteIndex index,
SQLiteIndexFlags? indexFlags
);

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModule.SetIndexFlags

SQLite ADO.NET Provider

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать флаги индекса по умолчанию.

protected virtual bool SetIndexFlags(
SQLiteIndex index
);

Параметры

index
Экземпляр объекта SQLiteIndex для изменения.

Возвращаемое значение

Не 0 при успехе.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModule.SetIndexFlags

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать флаги индекса по умолчанию.

Список перегрузок

Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать флаги индекса по умолчанию.

protected virtual bool SetIndexFlags(SQLiteIndex)
protected virtual bool SetIndexFlags(SQLiteIndex,SQLiteIndexFlags?)

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.SetTableError(IntPtr, String)

Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg строуктуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть.

protected virtual bool SetTableError(
IntPtr pVtab,
string error
);

Параметры

pVtab
Указатель на структуру sqlite3_vtab.
error
Сообщение об ошибке.

Возвращаемое значение

Не 0 при успехе.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModule.SetTableError

SQLite ADO.NET Provider

Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg структуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть.

protected virtual bool SetTableError(
SQLiteVirtualTable table,
string error
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable для поиска указателя на структуру sqlite3_vtab.
error
Сообщение об ошибке.

Возвращаемое значение

Не 0 при успехе.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModule.SetTableError

SQLite ADO.NET Provider

Метод SQLiteModule.Sync

Метод вызван в ответ на xSync.

public abstract SQLiteErrorCode Sync(
SQLiteVirtualTable table
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Sync

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.TableFromCursor

Читает и возвращает указатель на структуру sqlite3_vtab на основе указателя на структуру sqlite3_vtab_cursor.

protected virtual IntPtr TableFromCursor(
IntPtr pCursor
);

Параметры

pCursor
Указатель на структуру sqlite3_vtab_cursor, из которой можно читать указатель на структуру sqlite3_vtab.

Возвращаемое значение

Указатель на sqlite3_vtab или Zero, если это не может быть определено.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.TableFromIntPtr

Ищет и возвращает экземпляр объекта SQLiteVirtualTable на основе указателя на структуру sqlite3_vtab.

protected virtual SQLiteVirtualTable TableFromIntPtr(
IntPtr pVtab
);

Параметры

pVtab
Указатель на структуру sqlite3_vtab.

Возвращаемое значение

Экземпляр объекта SQLiteVirtualTable object instance or null if the corresponding one cannot be found.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.TableToIntPtr

Ассигнует и возвращает указатель на структуру sqlite3_vtab и создает ассоциацию между нею и указанным экземпляром объекта SQLiteVirtualTable.

protected virtual IntPtr TableToIntPtr(
SQLiteVirtualTable table
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, который будет использоваться, создавая ассоциацию.

Возвращаемое значение

Указатель на структуру sqlite3_vtab или Zero, если метод терпит неудачу по какой-либо причине.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.Update

Метод вызван в ответ на xUpdate.

public abstract SQLiteErrorCode Update(
SQLiteVirtualTable table,
SQLiteValue[] values,
ref long rowId
);

Параметры

table
Экземпляр объекта SQLiteVirtualTable, связанный с этой виртуальной таблицей.
values
Массив экземпляров объекта SQLiteValue, содержащих новые или измененные значения столбцов, если таковые имеются.
rowId
При успехе этот параметр должен быть изменен, чтобы содержать экземпляр объекта уникальный integer идентификатор для строки, которая была вставлена, если есть.

Возвращаемое значение

Стандартный код возврата SQLite.

Реализация

ISQLiteManagedModule.Update

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModule.ZeroTable

Обнуляет поля структуры sqlite3_vtab.

protected virtual void ZeroTable(
IntPtr pVtab
);

Параметры

pVtab
Указатель на структуру sqlite3_vtab.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

SQLiteModule Constructor

Строит экземпляр этого класса.

SQLiteModule(
string name
);

Параметры

name
Название модуля. Этот параметр не может быть null.

См. также

Класс SQLiteModule | Пространство имен System.Data.SQLite