OleDbCommandBuilder Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Автоматически создает команды с одной таблицей, которые используются для согласования изменений, внесенных DataSet в связанную базу данных. Этот класс не может быть унаследован.
public ref class OleDbCommandBuilder sealed : System::Data::Common::DbCommandBuilder
public ref class OleDbCommandBuilder sealed : System::ComponentModel::Component
public sealed class OleDbCommandBuilder : System.Data.Common.DbCommandBuilder
public sealed class OleDbCommandBuilder : System.ComponentModel.Component
type OleDbCommandBuilder = class
inherit DbCommandBuilder
type OleDbCommandBuilder = class
inherit Component
Public NotInheritable Class OleDbCommandBuilder
Inherits DbCommandBuilder
Public NotInheritable Class OleDbCommandBuilder
Inherits Component
- Наследование
- Наследование
Примеры
В следующем примере используются OleDbCommandOleDbDataAdapterOleDbConnectionстроки и строки из источника данных. Пример передается инициализированная DataSet, строка подключения, строка запроса, которая является инструкцией SQL SELECT, и строкой, которая является именем таблицы источника данных. Затем в примере создается OleDbCommandBuilderобъект .
public static DataSet UpdateRows(string connectionString,
string queryString, string tableName)
{
DataSet dataSet = new DataSet();
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand(queryString, connection);
OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter);
connection.Open();
adapter.Fill(dataSet, tableName);
//code to modify data in DataSet here
cb.GetDeleteCommand();
//Without the OleDbCommandBuilder this line would fail
adapter.Update(dataSet, tableName);
connection.Close();
}
return dataSet;
}
Public Shared Function UpdateRows(ByVal connectionString As String, _
ByVal queryString As String, ByVal tableName As String) As DataSet
Dim dataSet As New DataSet()
Using connection As New OleDbConnection(connectionString)
Dim adapter As New OleDbDataAdapter()
adapter.SelectCommand = New OleDbCommand(queryString, connection)
Dim builder As New OleDbCommandBuilder(adapter)
connection.Open()
adapter.Fill(dataSet, tableName)
' Code to modify data in DataSet here
builder.GetUpdateCommand()
' Without the OleDbCommandBuilder this line would fail.
adapter.Update(dataSet, tableName)
End Using
Return dataSet
End Function
Комментарии
Инструкции OleDbDataAdapter SQL, необходимые для согласования изменений, внесенных DataSet в связанный источник данных, не создаются автоматически. Однако можно создать объект для автоматического создания инструкций OleDbCommandBuilder SQL для одно табличных обновлений, если задать SelectCommand свойство объекта OleDbDataAdapter. Затем все дополнительные инструкции SQL, которые не заданы, создаются этим параметром OleDbCommandBuilder.
Регистрирует OleDbCommandBuilder себя в качестве прослушивателя событий RowUpdating всякий раз, когда вы задаете DataAdapter свойство. Вы можете связать только один OleDbDataAdapter или OleDbCommandBuilder объект друг с другом одновременно.
Чтобы создать инструкции INSERT, UPDATE или DELETE, OleDbCommandBuilder свойство используется SelectCommand для автоматического получения требуемого набора метаданных. Если вы измените SelectCommand значение после получения метаданных, например после первого обновления, необходимо вызвать RefreshSchema метод для обновления метаданных.
Кроме того TransactionConnectionCommandTimeout, OleDbCommandBuilder используется и свойства, на которые ссылается ссылка.SelectCommand Пользователь должен вызвать RefreshSchema , если изменено одно или несколько этих свойств или SelectCommand если само свойство заменено. InsertCommand UpdateCommand DeleteCommand В противном случае свойства и свойства сохраняют предыдущие значения.
При вызове DisposeOleDbCommandBuilder отсоединяется от OleDbDataAdapterнее, а созданные команды больше не используются.
Конструкторы
| Имя | Описание |
|---|---|
| OleDbCommandBuilder() |
Инициализирует новый экземпляр класса OleDbCommandBuilder. |
| OleDbCommandBuilder(OleDbDataAdapter) |
Инициализирует новый экземпляр OleDbCommandBuilder класса с соответствующим OleDbDataAdapter объектом. |
Свойства
| Имя | Описание |
|---|---|
| CanRaiseEvents |
Возвращает значение, указывающее, может ли компонент вызвать событие. (Унаследовано от Component) |
| CatalogLocation |
Возвращает или задает CatalogLocation экземпляр DbCommandBuilder класса. (Унаследовано от DbCommandBuilder) |
| CatalogSeparator |
Возвращает или задает строку, используемую в качестве разделителя каталога для экземпляра DbCommandBuilder класса. (Унаследовано от DbCommandBuilder) |
| ConflictOption |
Указывает, какой ConflictOption объект должен использоваться параметром DbCommandBuilder. (Унаследовано от DbCommandBuilder) |
| Container |
Возвращает объект IContainer , содержащий Componentобъект . (Унаследовано от Component) |
| DataAdapter |
Возвращает или задает OleDbDataAdapter объект, для которого автоматически создаются инструкции SQL. |
| DesignMode |
Возвращает значение, указывающее, находится ли текущий Component режим разработки. (Унаследовано от Component) |
| Events |
Возвращает список обработчиков событий, подключенных к этому Component. (Унаследовано от Component) |
| QuotePrefix |
Возвращает или задает начальный символ или символы, используемые при указании объектов базы данных (например, таблиц или столбцов), имена которых содержат такие символы, как пробелы или зарезервированные маркеры. |
| QuotePrefix |
Возвращает или задает начальный символ или символы, используемые при указании объектов базы данных (например, таблиц или столбцов), имена которых содержат такие символы, как пробелы или зарезервированные маркеры. (Унаследовано от DbCommandBuilder) |
| QuoteSuffix |
Возвращает или задает конечный символ или символы, используемые при указании объектов базы данных (например, таблиц или столбцов), имена которых содержат такие символы, как пробелы или зарезервированные маркеры. |
| QuoteSuffix |
Возвращает или задает конечный символ или символы, используемые при указании объектов базы данных (например, таблиц или столбцов), имена которых содержат такие символы, как пробелы или зарезервированные маркеры. (Унаследовано от DbCommandBuilder) |
| SchemaSeparator |
Возвращает или задает символ, используемый для разделителя между идентификатором схемы и любыми другими идентификаторами. (Унаследовано от DbCommandBuilder) |
| SetAllValues |
Указывает, включены ли все значения столбцов в инструкции обновления или только изменены. (Унаследовано от DbCommandBuilder) |
| Site |
Возвращает или задает ISite объект Component. (Унаследовано от Component) |
Методы
| Имя | Описание |
|---|---|
| ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean) |
Позволяет поставщику реализовать класс для обработки дополнительных DbCommandBuilder свойств параметров. (Унаследовано от DbCommandBuilder) |
| CreateObjRef(Type) |
Создает объект, содержащий все соответствующие сведения, необходимые для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
| DeriveParameters(OleDbCommand) |
Извлекает сведения о параметрах из хранимой процедуры, указанной в OleDbCommand списке, и заполняет Parameters коллекцию указанного OleDbCommand объекта. |
| Dispose() |
Освобождает все ресурсы, используемые параметром Component. (Унаследовано от Component) |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые DbCommandBuilder и при необходимости освобождает управляемые ресурсы. (Унаследовано от DbCommandBuilder) |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые Component и при необходимости освобождает управляемые ресурсы. (Унаследовано от Component) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetDeleteCommand() |
Возвращает автоматически созданный OleDbCommand объект, необходимый для удаления в источнике данных. |
| GetDeleteCommand(Boolean) |
Возвращает автоматически созданный OleDbCommand объект, необходимый для удаления в источнике данных. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetInsertCommand() |
Возвращает автоматически созданный OleDbCommand объект, необходимый для выполнения вставок в источник данных. |
| GetInsertCommand(Boolean) |
Возвращает автоматически созданный OleDbCommand объект, необходимый для выполнения вставок в источник данных. |
| GetLifetimeService() |
Устаревшие..
Извлекает текущий объект службы времени существования, который управляет политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| GetParameterName(Int32) |
Возвращает имя указанного параметра в формате |
| GetParameterName(String) |
Возвращает полное имя параметра, учитывая частичное имя параметра. (Унаследовано от DbCommandBuilder) |
| GetParameterPlaceholder(Int32) |
Возвращает заполнитель для параметра в связанной инструкции SQL. (Унаследовано от DbCommandBuilder) |
| GetSchemaTable(DbCommand) |
Возвращает таблицу схемы для .DbCommandBuilder (Унаследовано от DbCommandBuilder) |
| GetService(Type) |
Возвращает объект, представляющий службу, предоставляемую Component или ее Container. (Унаследовано от Component) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| GetUpdateCommand() |
Возвращает автоматически созданный OleDbCommand объект, необходимый для выполнения обновлений в источнике данных. |
| GetUpdateCommand(Boolean) |
Возвращает автоматически созданный OleDbCommand объект, необходимый для выполнения обновлений в источнике данных, при необходимости используя столбцы для имен параметров. |
| InitializeCommand(DbCommand) |
Сбрасывает CommandTimeoutзначения , TransactionCommandTypeи UpdateRowSource свойства в элементе DbCommand. (Унаследовано от DbCommandBuilder) |
| InitializeLifetimeService() |
Устаревшие..
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| MemberwiseClone(Boolean) |
Создает неглубокую копию текущего MarshalByRefObject объекта. (Унаследовано от MarshalByRefObject) |
| QuoteIdentifier(String, OleDbConnection) |
Учитывая неквотированный идентификатор в правильном регистре каталога, возвращает правильную кавычки форму этого идентификатора. Это включает в себя правильное экранирование всех внедренных кавычки в идентификаторе. |
| QuoteIdentifier(String) |
Учитывая неквотированный идентификатор в правильном регистре каталога, возвращает правильную кавычки форму этого идентификатора. Это включает в себя правильное экранирование всех внедренных кавычки в идентификаторе. |
| RefreshSchema() |
Очищает команды, связанные с этим OleDbCommandBuilder. |
| RefreshSchema() |
Очищает команды, связанные с этим DbCommandBuilder. (Унаследовано от DbCommandBuilder) |
| RowUpdatingHandler(RowUpdatingEventArgs) |
Добавляет обработчик событий для RowUpdating события. (Унаследовано от DbCommandBuilder) |
| SetRowUpdatingHandler(DbDataAdapter) |
Регистрирует DbCommandBuilder событие RowUpdating для события DbDataAdapter. (Унаследовано от DbCommandBuilder) |
| ToString() |
String Возвращает имя, содержащее имя , если таковое Componentимеется. Этот метод не должен быть переопределен. (Унаследовано от Component) |
| UnquoteIdentifier(String, OleDbConnection) |
При указании идентификатора кавычки возвращает правильную неквалированную форму этого идентификатора. Это включает в себя правильное удаление внедренных кавычки в идентификаторе. |
| UnquoteIdentifier(String) |
При указании идентификатора кавычки возвращает правильную неквалированную форму этого идентификатора. Это включает в себя правильное удаление внедренных кавычки в идентификаторе. |
События
| Имя | Описание |
|---|---|
| Disposed |
Происходит при удалении компонента вызовом Dispose() метода. (Унаследовано от Component) |