IDbCommand.ExecuteReader 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对 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 会自动关闭连接。