OleDbCommand Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет инструкцию SQL или хранимую процедуру для выполнения в источнике данных.
public ref class OleDbCommand sealed : System::Data::Common::DbCommand, ICloneable, IDisposable
public ref class OleDbCommand sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbCommand
public ref class OleDbCommand sealed : System::Data::Common::DbCommand, ICloneable
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")]
public sealed class OleDbCommand : System.Data.Common.DbCommand, ICloneable, IDisposable
public sealed class OleDbCommand : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbCommand
public sealed class OleDbCommand : System.Data.Common.DbCommand, ICloneable, IDisposable
public sealed class OleDbCommand : System.Data.Common.DbCommand, ICloneable
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")>]
type OleDbCommand = class
inherit DbCommand
interface IDbCommand
interface IDisposable
interface ICloneable
type OleDbCommand = class
inherit Component
interface ICloneable
interface IDbCommand
interface IDisposable
type OleDbCommand = class
inherit DbCommand
interface ICloneable
interface IDbCommand
interface IDisposable
type OleDbCommand = class
inherit DbCommand
interface IDbCommand
interface IDisposable
interface ICloneable
Public NotInheritable Class OleDbCommand
Inherits DbCommand
Implements ICloneable, IDisposable
Public NotInheritable Class OleDbCommand
Inherits Component
Implements ICloneable, IDbCommand, IDisposable
Public NotInheritable Class OleDbCommand
Inherits DbCommand
Implements ICloneable
- Наследование
- Наследование
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере для выбора строк из базы данных Access используется OleDbCommand, а также OleDbDataAdapterOleDbConnectionдля выбора строк. Затем возвращается заполнение DataSet . В примере передается инициализированная DataSetстрока подключения, строка запроса, которая является инструкцией SQL SELECT, а также строка, которая является именем исходной таблицы базы данных.
public void ReadMyData(string connectionString)
{
string queryString = "SELECT OrderID, CustomerID FROM Orders";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand command = new OleDbCommand(queryString, connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetInt32(0) + ", " + reader.GetString(1));
}
// always call Close when done reading.
reader.Close();
}
}
Public Sub ReadMyData(ByVal connectionString As String)
Dim queryString As String = "SELECT OrderID, CustomerID FROM Orders"
Using connection As New OleDbConnection(connectionString)
Dim command As New OleDbCommand(queryString, connection)
connection.Open()
Dim reader As OleDbDataReader = command.ExecuteReader()
While reader.Read()
Console.WriteLine(reader.GetInt32(0).ToString() + ", " _
+ reader.GetString(1))
End While
' always call Close when done reading.
reader.Close()
End Using
End Sub
Комментарии
При создании экземпляра OleDbCommand свойства чтения и записи задаются в качестве исходных значений. Список этих значений см. в конструкторе OleDbCommand .
OleDbCommand содержит следующие методы, выполняющие команды в источнике данных:
| Пункт | Описание |
|---|---|
| ExecuteReader | Выполняет команды, возвращающие строки. ExecuteReader Может не повлиять на то, что вы хотите, если используется для выполнения таких команд, как инструкции SQL SET. |
| ExecuteNonQuery | Выполняет такие команды, как SQL INSERT, DELETE, UPDATE и SET. |
| ExecuteScalar | Получает одно значение, например агрегированное значение из базы данных. |
Можно сбросить CommandText свойство и повторно использовать OleDbCommand объект. Однако необходимо закрыть OleDbDataReader перед выполнением новой или предыдущей команды.
Если неустранимый OleDbException (например, уровень серьезности SQL Server 20 или выше) создается методом, выполняющим объект OleDbCommand, OleDbConnectionсоединение может быть закрыто. Однако пользователь может повторно открыть подключение и продолжить.
Конструкторы
| Имя | Описание |
|---|---|
| OleDbCommand() |
Инициализирует новый экземпляр класса OleDbCommand. |
| OleDbCommand(String, OleDbConnection, OleDbTransaction) |
Инициализирует новый экземпляр OleDbCommand класса с текстом запроса, а OleDbConnectionтакже .Transaction |
| OleDbCommand(String, OleDbConnection) |
Инициализирует новый экземпляр OleDbCommand класса с текстом запроса и .OleDbConnection |
| OleDbCommand(String) |
Инициализирует новый экземпляр OleDbCommand класса с текстом запроса. |
Свойства
| Имя | Описание |
|---|---|
| CanRaiseEvents |
Возвращает значение, указывающее, может ли компонент вызвать событие. (Унаследовано от Component) |
| CommandText |
Возвращает или задает инструкцию SQL или хранимую процедуру для выполнения в источнике данных. |
| CommandTimeout |
Возвращает или задает время ожидания (в секундах), прежде чем завершать попытку выполнить команду и создать ошибку. |
| CommandType |
Возвращает или задает значение, указывающее, как CommandText интерпретируется свойство. |
| Connection |
Возвращает или задает используемый OleDbConnection этим экземпляром экземпляра OleDbCommand. |
| Container |
Возвращает объект IContainer , содержащий Componentобъект . (Унаследовано от Component) |
| DbConnection |
Возвращает или задает используемый DbConnection этим DbCommandпараметром. (Унаследовано от DbCommand) |
| DbParameterCollection |
Возвращает коллекцию DbParameter объектов. (Унаследовано от DbCommand) |
| DbTransaction |
Возвращает или задает объект DbTransaction , в котором выполняется этот DbCommand объект. (Унаследовано от DbCommand) |
| DesignMode |
Возвращает значение, указывающее, находится ли текущий Component режим разработки. (Унаследовано от Component) |
| DesignTimeVisible |
Возвращает или задает значение, указывающее, должен ли объект команды отображаться в настраиваемом элементе управления конструктора Windows Forms. |
| Events |
Возвращает список обработчиков событий, подключенных к этому Component. (Унаследовано от Component) |
| Parameters |
Возвращает OleDbParameterCollection. |
| Site |
Возвращает или задает ISite объект Component. (Унаследовано от Component) |
| Transaction |
Возвращает или задает объект OleDbTransaction , OleDbCommand в пределах которого выполняется. |
| UpdatedRowSource |
Возвращает или задает способ применения результатов команды к DataRow методу |
Методы
| Имя | Описание |
|---|---|
| Cancel() |
Пытается отменить выполнение объекта OleDbCommand. |
| Clone() |
Создает новый OleDbCommand объект, который является копией текущего экземпляра. |
| CreateDbParameter() |
Создает новый экземпляр DbParameter объекта. (Унаследовано от DbCommand) |
| CreateObjRef(Type) |
Создает объект, содержащий все соответствующие сведения, необходимые для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
| CreateParameter() |
Создает новый экземпляр OleDbParameter объекта. |
| Dispose() |
Освобождает все ресурсы, используемые параметром Component. (Унаследовано от Component) |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые Component и при необходимости освобождает управляемые ресурсы. (Унаследовано от Component) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| ExecuteDbDataReader(CommandBehavior) |
Выполняет команду в отношении подключения, возвращая DbDataReader ее, которая может использоваться для доступа к результатам. (Унаследовано от DbCommand) |
| ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) |
Поставщики должны реализовать этот метод, чтобы обеспечить реализацию по умолчанию для ExecuteReader перегрузки. Реализация по умолчанию вызывает синхронный ExecuteReader() метод и возвращает завершенную задачу, блокируя вызывающий поток. Реализация по умолчанию возвращает отмененную задачу при передаче уже отмененного маркера отмены. Исключения, создаваемые ExecuteReader, будут передаваться через возвращаемое свойство "Исключение задачи". Этот метод принимает маркер отмены, который можно использовать для запроса на отмену операции раньше. Реализации могут игнорировать этот запрос. (Унаследовано от DbCommand) |
| ExecuteNonQuery() |
Выполняет инструкцию SQL и Connection возвращает количество затронутых строк. |
| ExecuteNonQueryAsync() |
Асинхронная версия ExecuteNonQuery(), которая выполняет команду в объекте подключения, возвращая количество затронутых строк. Вызывается ExecuteNonQueryAsync(CancellationToken) с помощью CancellationToken.None. (Унаследовано от DbCommand) |
| ExecuteNonQueryAsync(CancellationToken) |
Это асинхронная версия ExecuteNonQuery(). Поставщики должны переопределить соответствующую реализацию. Маркер отмены может быть проигнорирован при необходимости. Реализация по умолчанию вызывает синхронный ExecuteNonQuery() метод и возвращает завершенную задачу, блокируя вызывающий поток. Реализация по умолчанию возвращает отмененную задачу при передаче уже отмененного маркера отмены. Исключения, создаваемые ExecuteNonQuery() путем передачи данных, будут передаваться с помощью возвращаемого свойства "Исключение задачи". Не вызывайте другие методы и свойства |
| ExecuteReader() |
Отправляет объект CommandText в Connection и создает объект OleDbDataReader. |
| ExecuteReader(CommandBehavior) |
Отправляет объект в CommandText и Connectionсоздает OleDbDataReader одно из CommandBehavior значений. |
| ExecuteReaderAsync() |
Асинхронная версия ExecuteReader, которая выполняет команду с его подключением, возвращая DbDataReader объект, который можно использовать для доступа к результатам. Вызывается ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) с помощью CancellationToken.None. (Унаследовано от DbCommand) |
| ExecuteReaderAsync(CancellationToken) |
Асинхронная версия ExecuteReader, которая выполняет команду с его подключением, возвращая DbDataReader объект, который можно использовать для доступа к результатам. ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)Вызывается. (Унаследовано от DbCommand) |
| ExecuteReaderAsync(CommandBehavior, CancellationToken) |
ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)Вызывается. (Унаследовано от DbCommand) |
| ExecuteReaderAsync(CommandBehavior) |
Асинхронная версия ExecuteReader, которая выполняет команду с его подключением, возвращая DbDataReader объект, который можно использовать для доступа к результатам. ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)Вызывается. (Унаследовано от DbCommand) |
| ExecuteScalar() |
Выполняет запрос и возвращает первый столбец первой строки в результирующем наборе, возвращаемом запросом. Дополнительные столбцы или строки игнорируются. |
| ExecuteScalarAsync() |
Асинхронная версия ExecuteScalar(), которая выполняет команду и возвращает первый столбец первой строки в первом возвращаемом результирующем наборе. Все остальные столбцы, строки и результирующие наборы игнорируются. Вызывается ExecuteScalarAsync(CancellationToken) с помощью CancellationToken.None. (Унаследовано от DbCommand) |
| ExecuteScalarAsync(CancellationToken) |
Это асинхронная версия ExecuteScalar(). Поставщики должны переопределить соответствующую реализацию. Маркер отмены может быть проигнорирован при необходимости. Реализация по умолчанию вызывает синхронный ExecuteScalar() метод и возвращает завершенную задачу, блокируя вызывающий поток. Реализация по умолчанию возвращает отмененную задачу при передаче уже отмененного маркера отмены. Исключения, создаваемые ExecuteScalar, будут передаваться через возвращаемое свойство "Исключение задачи". Не вызывайте другие методы и свойства |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetLifetimeService() |
Устаревшие..
Извлекает текущий объект службы времени существования, который управляет политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| GetService(Type) |
Возвращает объект, представляющий службу, предоставляемую Component или ее Container. (Унаследовано от Component) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| InitializeLifetimeService() |
Устаревшие..
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| MemberwiseClone(Boolean) |
Создает неглубокую копию текущего MarshalByRefObject объекта. (Унаследовано от MarshalByRefObject) |
| Prepare() |
Создает подготовленную (или скомпилированную) версию команды в источнике данных. |
| ResetCommandTimeout() |
Сбрасывает CommandTimeout свойство в значение по умолчанию. |
| ToString() |
String Возвращает имя, содержащее имя , если таковое Componentимеется. Этот метод не должен быть переопределен. (Унаследовано от Component) |
События
| Имя | Описание |
|---|---|
| Disposed |
Происходит при удалении компонента вызовом Dispose() метода. (Унаследовано от Component) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ICloneable.Clone() |
Описание этого элемента см. в разделе Clone(). |
| IDbCommand.Connection |
Возвращает или задает используемый IDbConnection этим экземпляром экземпляра IDbCommand. (Унаследовано от DbCommand) |
| IDbCommand.CreateParameter() |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Создает новый экземпляр IDbDataParameter объекта. |
| IDbCommand.CreateParameter() |
Создает новый экземпляр IDbDataParameter объекта. (Унаследовано от DbCommand) |
| IDbCommand.ExecuteReader() |
Описание этого элемента см. в разделе ExecuteReader(). |
| IDbCommand.ExecuteReader(CommandBehavior) |
CommandText Выполняет против и Connectionсоздает IDataReader одно из CommandBehavior значений. |
| IDbCommand.Parameters |
Возвращает IDataParameterCollection. (Унаследовано от DbCommand) |
| IDbCommand.Transaction |
Возвращает или задает объект DbTransaction , в котором выполняется этот DbCommand объект. (Унаследовано от DbCommand) |