SqlCommand.ExecuteReader 方法

SqlCommand.ExecuteReader 方法SqlCommand.ExecuteReader方法将CommandText发送到Connection并生成一个SqlDataReader。重载列表名称说明SqlCommand.ExecuteReader()…

大家好,又见面了,我是你们的朋友全栈君。

SqlCommand.ExecuteReader 方法

CommandText 发送到 Connection 并生成一个 SqlDataReader

SqlCommand.ExecuteReader 方法 重载列表

名称 说明
SqlCommand.ExecuteReader () 将 CommandText 发送到 Connection 并生成一个 SqlDataReader。

由 .NET Compact Framework 支持。

SqlCommand.ExecuteReader (CommandBehavior) 将 CommandText 发送到 Connection,并使用 CommandBehavior 值之一生成一个 SqlDataReader。

由 .NET Compact Framework 支持。 

SqlCommand.ExecuteReader 方法 ()

CommandText 发送到 Connection 并生成一个 SqlDataReader

命名空间:System.Data.SqlClient
程序集:System.Data(在 system.data.dll 中)

SqlCommand.ExecuteReader 方法 语法



C#

public SqlDataReader ExecuteReader ()

C++

public:
SqlDataReader^ ExecuteReader ()

J#

public SqlDataReader ExecuteReader ()

JScript

public function ExecuteReader () : SqlDataReader

返回值

一个
SqlDataReader 对象。

SqlCommand.ExecuteReader 方法 异常

异常类型 条件

Exception

未能执行此命令。

SqlException

在对锁定的行执行该命令期间发生了异常。如果使用的是 Microsoft .NET Framework 1.0 版,将不会生成该异常。

SqlCommand.ExecuteReader 方法 备注

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

如果使用 SQL Server 2005 之前的 SQL Server 版本,在使用 SqlDataReader 时,关联的 SqlConnection 将忙于为 SqlDataReader 服务。当处于此状态时,除了关闭 SqlConnection 外,不能对其执行其他任何操作。除非调用 SqlDataReaderClose 方法,否则会一直处于此状态。从 SQL Server 2005 开始,多活动结果集 (MARS) 功能允许多个操作使用同一连接。

如果您使用 ExecuteReaderBeginExecuteReader 访问 XML 数据,SQL Server 将以多行(每行 2,033 个字符)方式返回长度大于 2,033 个字符的所有 XML 结果。若要避免发生此行为,请使用 ExecuteXmlReaderBeginExecuteXmlReader 读取 FOR XML 查询。有关更多信息,请参见位于 http://support.microsoft.com/default.aspx?ln=zh-cn. 上的 Microsoft 知识库中的文章 Q310378“PRB: XML Data Is Truncated When You Use SqlDataReader”(PRB:使用 SqlDataReader 时 XML 数据被截断)。

SqlCommand.ExecuteReader 方法 示例

下面的示例创建一个 SqlCommand,然后通过传递两个字符串来执行它,其中一个字符串是 Transact-SQL SELECT 语句,另一个字符串用于连接至数据源。



private static void CreateCommand(string queryString,
string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(queryString, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(String.Format("{0}", reader[0]));
}
} 

SqlCommand.ExecuteReader 方法 (CommandBehavior)

CommandText 发送到 Connection,并使用 CommandBehavior 值之一生成一个 SqlDataReader

命名空间:System.Data.SqlClient
程序集:System.Data(在 system.data.dll 中)

C#

public SqlDataReader ExecuteReader (
CommandBehavior behavior
)



参数

behavior

CommandBehavior 值之一。

返回值

一个
SqlDataReader 对象。

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

SqlDataReader 支持一种特殊的模式,在此模式下可以有效地读取较大的二进制值。有关更多信息,请参见 CommandBehaviorSequentialAccess 设置。

如果使用 SQL Server 2005 之前的 SQL Server 版本,在使用 SqlDataReader 时,关联的 SqlConnection 将忙于为 SqlDataReader 服务。当处于此状态时,除了关闭 SqlConnection 外,不能对其执行其他任何操作。在调用 SqlDataReader.Close 方法之前一直如此。如果创建了 SqlDataReader 并将 CommandBehavior 设置为 CloseConnection,则关闭 SqlDataReader 会自动关闭此连接。从 SQL Server 2005 开始,多活动结果集 (MARS) 功能允许多个操作使用同一连接。

如果您使用 ExecuteReaderBeginExecuteReader 访问 XML 数据,SQL Server 将以多行(每行 2,033 个字符)方式返回长度大于 2,033 个字符的所有 XML 结果。若要避免发生此行为,请使用 ExecuteXmlReaderBeginExecuteXmlReader 读取 FOR XML 查询。有关更多信息,请参见位于 http://support.microsoft.com/default.aspx?ln=zh-cn. 上的 Microsoft 知识库中的文章 Q310378“PRB: XML Data Is Truncated When You Use SqlDataReader”(PRB:使用 SqlDataReader 时 XML 数据被截断)。

下面的示例创建一个 SqlCommand,然后通过传递两个字符串来执行它,其中一个字符串是 Transact-SQL SELECT 语句,另一个字符串用于连接至数据源。CommandBehavior 设置为 CloseConnection



private static void CreateCommand(string queryString,
string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
connection.Open();
SqlDataReader reader =
command.ExecuteReader(CommandBehavior.CloseConnection);
while (reader.Read())
{
Console.WriteLine(String.Format("{0}", reader[0]));
}
} 

 

转载于:https://www.cnblogs.com/zxlin25/archive/2009/02/26/1399006.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151524.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pygame安装的详细说明

    Pygame安装的详细说明Pygame的安装在未安装好pygame模块时,我们在使用pygame开发游戏就回发生Error:ModuleNotFoundError:Nomodulenamed‘pygame’此时则要安装好pygame模块才可以正常使用pygame模块进行游戏开发。下面详细讲述pygame模块的安装:1.先检查自己的python版本,我们现在用的一般是最新版,例如我下载的是python3….

    2022年5月23日
    68
  • 微信小程序服务器端登录注册验证「建议收藏」

    微信小程序服务器端登录注册验证「建议收藏」$data=[ ‘name’=>$name, ‘number’=>$number, ‘code’=>$code];$rule=[ ‘name’=>’require’ ‘number’=>’require|number|lenght:10,11’, ‘code’=>’require’];$errMsg=[ ‘name’=>’姓名必填’, ‘number.require’=>’学号必填’, ‘number.number’=>

    2022年7月16日
    15
  • Python创建容器和集合之源码分析

    _collections_abc.py文件中提供了许多抽象基类,这些类将集合分解成许多互相独立的属性集__all__=["Awaitable","Coroutin

    2021年12月19日
    37
  • css 实现水平居中的方法总结

    css 实现水平居中的方法总结

    2021年6月13日
    109
  • postman最新版_postcrossing中文版

    postman最新版_postcrossing中文版PostmanCn最新版本:7.36.1更新时间:2020-12-18点击下载https://www.postman.com/downloads/这个是Postman官网的下载页面https://gitee.com/hlmd/PostmanCn/attach_files/492931/download/postman_EnToCn.zip这个是这里的汉化的介绍Postman中文版汉化持续更新中安装教程WindowsPostman-*-win64-中文版…

    2022年9月28日
    0
  • Android 的CompoundButton(抽象类按钮)、StringBuffer(字符串变量)「建议收藏」

    Android 的CompoundButton(抽象类按钮)、StringBuffer(字符串变量)「建议收藏」1、写在前面的话本人40岁纯小白一枚,最近对AndroidAPP有了兴趣,目前的任务:通过AndroidStudio利用Apchepoi、EasyExcel等第三方库,编写APP,实现移动端APP与后台Excel的数据交互。这次利用CSDN平台记录下自己的成长。纯属小白,有概念或者描述错误,希望大佬们不吝赐教,再此谢过。2、任务目标目前正在学习这本书,在做P110页的作业时,发现的问题:作业要求,点击“进入主页”的按钮,一次性获取已近选取的多选框的text属性,然后Toast出

    2022年7月18日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号