Реклама:

Для объекта OleDBCommand доступны следующие варианты конструктора:

public OleDbCommand();

public OleDbCommand( string CmdText );

public OleDbCommand(string CmdText, OleDbConnection connection); public OleDbCommand( string CmdText, OleDbConnection connection, OleDbTransaction transaction );

Назначение параметров: CmdText - текст команды;

connection - ссылка на объект соединения соответствующего типа; transaction — ссылка на объект транзакции соответствующего типа.

Пример создания объекта команды данных.

System.Data.SqlClient.SqlCommand cmdUpdate; cmdUpdate = new System.Data.SqlClient.SqlCommand(

"UPDATE Prep SET KP = KP + 1", sqlConnectionl);

_I

5.1.4. Выполнение команд, возвращающих множество записей

Для того чтобы при помощи команды данных считать данные из источника данных (например, выполнить напрямую команду SELECT для SQL Server), нужно:

• создать команду данных;

• в свойстве Connection команды задать ссылку на объект соединения;

• в свойстве CommandType команды задать значение Text;

• выполнить команду, вызвав ее метод ExecuteReader;

• прочитать данные из ридера данных, возвращенного методом ExecuteReader. Для объекта SqlCommand метод ExecuteReader имеет следующие разновидности:

public SqlDataReader ExecuteReader();

public SqlDataReader ExecuteReader( CommandBehavior behavior );

Для объекта OleDBCommand метод ExecuteReader имеет следующие разновидности:

public OleDbDataReader ExecuteReader();

public OleDbDataReader ExecuteReader( CommandBehavior behavior );

Параметр behavior задает поведения объекта соединения после выполнения команды данных и может задавать одно из значений перечисления System.Data.

CommandBehavior:

I Значение I Описание І

Close

Connection

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

Default

Запрос может возвращать множественный результирующий набор. Выполнение ExecuteReader(CommandBehavior.Default) эквивалентно выполнению ExecuteReader()

Keylnfo

Запрос возвращает информауцию о столбцах первичного ключа. Запрос выполняется без какой-либо блокировки выбранных записей. Замечание При использовании KeyInfo[cref, System.Data.Command Behavior], .NET-провайдер SQL Server добавляет к тексту исполняемого оператора предложение FOR BROWSE. (См. также оператор SET FMTONLY ON в руководстве по SQL Server)

SchemaOnly Запрос возвращает только информацию о столбцах записи

Sequential Access

Задает способ доступа ридера к строкам, содержащим столбцы с двоичными данными большого размера. Вместо загрузки целой строки Sequential Access позволяет ридеру трактовать данные как поток, что позволяет использовать методы GetBytes или GetChars

SingleResult

Запрос возвращает единичный результирующий набор

SingleRow Ожидается, что запрос вернет единичную запись

Объект ридера 1 - это объект типа System.Data.SqlClient.SqlDataReader или System.Data.OleDb.OleDbDataReader. Метод ридера

public bool Read();

считывает следующую запись результата и в случае успеха возвращает true. Если записей больше нет, возвращается false.


⇐ Предыдущая страница| |Следующая страница ⇒