首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ASP.net DataReader执行技术

ASP.net DataReader执行技术
EN

Stack Overflow用户
提问于 2010-01-03 17:45:00
回答 3查看 908关注 0票数 1

我是个初学者。

我听说DataReader是以只读的方式工作的,当我执行下面的代码时,它会一次读取一个record.Suppose

代码语言:javascript
代码运行次数:0
运行
复制
SqlDataReader reader=cmd.ExecuteReader();
gv1.DataSource=reader;
gv.DataBind();

网格视图是如何填充所有records?.As的,读者每次读取时只能读取一行,我认为只有最后一行可供gridview显示。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-03 17:55:01

BindData将从读取器读取数据,一次读取一条记录,并填充GridView。GridView不通过读取器保持与服务器的连接。

票数 -1
EN

Stack Overflow用户

发布于 2010-01-03 17:56:19

在内部,在DataBinding期间调用DataReader的Read()方法,直到它返回false (表示没有更多的记录)。在获取每条记录时,将其添加到要呈现的html中。

票数 0
EN

Stack Overflow用户

发布于 2010-01-03 18:03:31

根据MSDN

GridView控件可以绑定到数据源控件(如SqlDataSource、ObjectDataSource等),以及实现System.Collections.IEnumerable接口的任何数据源(如System.Data.DataView、System.Collections.ArrayList或System.Collections.Hashtable)。使用下列方法之一将GridView控件绑定到适当的数据源类型:

如您所见,您正在将SqlDataReader reference设置为GridView.DataSource。当您调用GridView.DataBind方法时,GridView通过读取它,而(reader.Read())则填充相应的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1994458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档