SqlDataReader中Read()用法?

下面出现数组sdr[i],但代码中没有定义此数组,是不是每执行一次sdr.Read(),就创建一个数组?SqlDataReadersdr=cmd.ExecuteReade... 下面出现数组sdr[i],但代码中没有定义此数组,是不是每执行一次sdr.Read(),就创建一个数组?
SqlDataReader sdr = cmd.ExecuteReader();//得到数据读取器
while (sdr.Read())
{
cb.Items.Add(sdr[i].ToString());//添加信息
}
展开
 我来答
典颐Rv
2015-07-03 · TA获得超过2.2万个赞
知道大有可为答主
回答量:2615
采纳率:31%
帮助的人:378万
展开全部
DataReader的Read()方法是顺序读取,这个可以参照指针,一开始指针是指向DataReader的头部,但是那里并没有数据,Reader中的数据从下一个地址开始,如果要取得数据需要一次次用Read()来取。

HasRows是返回DataReader中是否包含一个或多个结果,如果有那就可以直接告诉程序这个部门已经存在。

这里要理解的是,DataReader中的数据不管有几条,他都是存在的,就像是你站在一个队伍前,看到的始终是第一个人,如果他不走开,你看不到下一个人,但是队伍的人数不会因为你看不到而改变。
FantasyChump
2011-12-02 · TA获得超过3288个赞
知道大有可为答主
回答量:2127
采纳率:0%
帮助的人:2244万
展开全部
sdr[i] 不是数组,这叫索引,是在DataReader中定义的一个索引器方法,意思是查询i所对应的列的信息。
关于索引,请搜索相关的基础知识。这里不是数组,切记。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
2011-12-02 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4475万
展开全部
while (sdr.Read())
这里,是逐条记录读取的。每读取一条, sdr 返回的实际是一个object类型的数组。这个是不用你定义的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酒尖咸
2011-12-02 · TA获得超过131个赞
知道小有建树答主
回答量:243
采纳率:100%
帮助的人:107万
展开全部
sdr[i]的I是指你查询数据的第i列。。
你也可以直接用字段名sdr[“字段名”]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tuoniao730
2011-12-02
知道答主
回答量:71
采纳率:0%
帮助的人:27.4万
展开全部
不是,你的sdr.read()就是每读取一次自动记录一个值的。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式