一、使用DataReader读取为对象List
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
///
/// 获得数据列表List<>,DataReader 使用参数的
///
///
|
二、使用DataReader对象读取数据
二、使用DataReader对象读取数据2.1 DataReader对象简介
2.1 DataReader对象简介DataReader对象又称数据阅读器,是DBMS所特有的,常用来检索大量的数据。DataReader对象是以连接的方式工作,它只允许以只读、顺向的方式查看其中所存储的数据,并在ExecuteReader方法执行期间进行实例化。
根据.NET Framework数据提供程序不同,DataReader也可以分成SqlDataReader、OleDbDataReader等。DataReader与底层数据库密切相联,它实际上是一个流式的DataSet。可以参照下一节的DataSet对象与之比较学习,下面我们将着重介绍SqlDataReader。
2.2 SqlDataReader对象常用属性
2.2 SqlDataReader对象常用属性SqlDataReader对象常用属性如下:
|
|
|
|
|
|
表1 SqlDataReader对象常用属性
2.3 常用属性
2.3 常用属性SqlDataReader对象的常用属性。
l FieldCount属性
获取DataReader对象中有几行数据,默认值为-1。如果未放在有效的记录集中,属性值则为0;否则为当前行中的列数。
l RecordsAffected属性
直到所有的行都被读取并且数据阅读器已经关闭时,才设置RecordsAffected属性,其默认值为−1。该属性的值是累积值。例如,如果以批处理模式插入3个记录,则RecordsAffected属性的值将为3。
SqlDataReader对象常用方法
SqlDataReader对象常用方法如下:
|
|
|
|
|
|
|
|
表2 SqlDataReader对象常用方法
2.4 常用方法
2.4 常用方法SqlDataReader对象常用方法详解
l Read方法
语法:public override bool Read ()
返回值:如果存在多个行,则为True;否则为False。
DataReader对象中的Read()方法用来遍历整个结果集,不需要显示地向前移动指针,或者检查文件的结束,如果没有要读取的记录了,则Read方法会自动返回False。
注意:要使用SqlDataReader,必须调用SqlCommand对象的ExecuteReader()方法来创建,而不要直接使用构造函数。
SqlDataReader对象的应用
实例 使用SqlDataReader对象读取数据(源程序详见光盘中例6.6)
本示例主要讲解在ASP.NET应用程序中如何使用SqlDataReader对象读取数据库中的数据。执行程序,运行结果如图6.11所示:

图1 读取数据的结果图
程序实现的步骤:
(1)、新建一个网站,默认主页是Default.aspx。
(2)、在Web.Config文件中配置数据库连接字符串,在下的子配置节添加连接字符串。
(3)、向Default.aspx页中添加一个label控件将其命名为lblStudent,在Page_Load中写下如下代码:
|
|
参考文章
1. 雪夜, DataReader方式 获取数据.
2. 悠哲RHT, 使用DataReader对象读取数据.
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5822523.html,如需转载请自行联系原作者