IDbCommand.ExecuteReader 方法

定义

Connection 执行 CommandText 并生成 IDataReader

重载

ExecuteReader()

Connection 执行 CommandText 并生成 IDataReader

ExecuteReader(CommandBehavior)

Connection 执行 CommandText,并使用 CommandBehavior 值之一生成 IDataReader

ExecuteReader()

Connection 执行 CommandText 并生成 IDataReader

public:
 System::Data::IDataReader ^ ExecuteReader();
public System.Data.IDataReader ExecuteReader ();
abstract member ExecuteReader : unit -> System.Data.IDataReader
Public Function ExecuteReader () As IDataReader

返回

一个 IDataReader 对象。

适用于

ExecuteReader(CommandBehavior)

Connection 执行 CommandText,并使用 CommandBehavior 值之一生成 IDataReader

public:
 System::Data::IDataReader ^ ExecuteReader(System::Data::CommandBehavior behavior);
public System.Data.IDataReader ExecuteReader (System.Data.CommandBehavior behavior);
abstract member ExecuteReader : System.Data.CommandBehavior -> System.Data.IDataReader
Public Function ExecuteReader (behavior As CommandBehavior) As IDataReader

参数

behavior
CommandBehavior

CommandBehavior 值之一。

返回

一个 IDataReader 对象。

注解

调用方必须调用 Open 属性的 Connection 方法。

当 属性 CommandType 设置为 StoredProcedure时, CommandText 属性应设置为存储过程的名称。 调用 ExecuteReader时, 命令将执行此存储过程。

注意

使用 SequentialAccess 检索大型值和二进制数据。 否则, OutOfMemoryException 可能会出现 ,连接将关闭。

IDataReader在使用 时,关联的 IDbConnection 正忙于为 提供服务IDataReader。 处于此状态时,除了关闭它之外,不能对 IDbConnection 其他执行其他操作。 在调用 DataReader 的 方法之前 Close 就是这种情况。 如果创建 DataReader 时 CommandBehavior 设置为 CloseConnection,则关闭 DataReader 会自动关闭连接。

适用于