DataReader

DataReader类概述
DataReader 类在 System.Data.SqlClient 命名空间中,对应的类是 SqlDataReader,主要用于读取表中的查询结果,并且是以只读方式读取的(即不能修改 DataReader 中存放的数据)。
正是由于 DataReader 类的特殊的读取方式,其访问数据的速度比较快,占用的服务器资源比较少。
SqlDataReader 类中常用的属性和方法如下表所示。

属性或方法 说明
FieldCount 属性,获取当前行中的列数
HasRows 属性,获取DataReader中是否包含数据
lsClosed 属性,获取DataReader的状态是否为已经被关闭
Read 属性,获取DataReader对象前进到下一条记录
Close 方法,关闭DataReader对象
Get XXX(inti) 方法,获取指定列的值,其中XXX代表的是数据类型。例如获取当前行第1列double 类型的值,获取方法为GetDouble(o)

使用DataReader类读取查询结果
在使用DataReader类读取查询结果时需要注意,当查询结果仅为一条时,可以使用if语句查询DataReader对象中的数据,如果返回值是多条数据,需要通过while语句遍历DataReader对象中的数据。
在使用DataReader类读取查询结果时需要通过以下步骤完成:
1)执行SqlCommand对象中的E小弍cuteReader方法
具体代码如下。
SqlDataReader dr=SqlCommand 类实例 .ExecuteReader();
2)遍历SqlDataReader中的结果
SqlDataReader类中提供的Read方法用于判断其是否有值,并指向SqlDataReader结果中的下一条记录。
Dr.Read()
如果返回值为True,则可以读取该条记录,否则无法读取。
在读取记录时,要根据表中的数据类型来读取表中相应的列。
3)关闭SqlDataReader
下面通过实例来演示SqlDataReader类的使用
【实例】根据用户名查询用户的编号和密码,并将编号和密码显示在标签控件(Label)上。
根据姓名查询用户信息的界面如下图所示。
在这里插入图片描述

在该界面中默认情况下显示“没有符合条件的结果”,如果根据文本框中输入的用户名能查询到指定用户的信息,则将默认文字替换成用户编号和密码。
实现该功能的代码如下。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值