Share via


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 会自动关闭连接。

适用于