打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SqlDataReader 类
SqlDataReader 类

提供一种从 SQL Server 数据库读取行的只进流的方式。无法继承此类。

命名空间:System.Data.SqlClient
程序集:System.Data(在 system.data.dll 中)
 
语法:
public class SqlDataReader : DbDataReader, IDataReader, IDisposable, IDataRecord
 
备注

若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,
而不要直接使用构造函数。
在使用 SqlDataReader 时,关联的 SqlConnection 正忙于为 SqlDataReader 服务,
SqlConnection 无法执行任何其他操作,只能将其关闭。除非调用 SqlDataReader
Close 方法,否则会一直处于此状态。例如,在调用 Close 之前,无法检索输出参数。
SqlDataReader 的用户可能会看到在读取数据时另一进程或线程对结果集所做的
更改。但是,确切的行为与执行时间有关。
SqlDataReader 关闭后,只能调用 IsClosedRecordsAffected 属性。尽管当
SqlDataReader 存在时可以访问 RecordsAffected 属性,但是请始终在返回
RecordsAffected 的值之前调用 Close,以保证返回精确的值。
注意
为了获得最佳性能,SqlDataReader 会避免创建不必要的对象或复制不必要的数据。
因此,对 GetValue 等方法的多次调用将返回对相同对象的引用。如果正在修改由
GetValue 等方法返回的对象的基础值,请使用警告。
示例

下面的示例创建一个 SqlConnection、一个 SqlCommand 和一个 SqlDataReader
该示例读取全部数据,并将这些数据写到控制台窗口。随后此代码关闭 SqlDataReader
SqlConnectionusing 代码块的结尾处自动关闭。
private static void ReadOrderData(string connectionString)
{
    string queryString =
        "SELECT OrderID, CustomerID FROM dbo.Orders;";

    using (SqlConnection connection =
               new SqlConnection(connectionString))
    {
        SqlCommand command =
            new SqlCommand(queryString, connection);
        connection.Open();

        SqlDataReader reader = command.ExecuteReader();

        // Call Read before accessing data.
        while (reader.Read())
        {
            Console.WriteLine(String.Format("{0}, {1}",
                reader[0], reader[1]));
        }

        // Call Close when done reading.
        reader.Close();
    }
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ExecuteReader的用法
C#数据库编程
ASP.net连接SQL数据库的源代码
操作数据库类SQLHelp.cs
为ASP.NET封装的SQL数据库访问类
C#数据库操作的三种用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服