SqlDataReader中Read()用法?

2024-12-02 11:27:35
推荐回答(5个)
回答1:

DataReader的Read()方法是顺序读取,这个可以参照指针,一开始指针是指向DataReader的头部,但是那里并没有数据,Reader中的数据从下一个地址开始,如果要取得数据需要一次次用Read()来取。

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

这里要理解的是,DataReader中的数据不管有几条,他都是存在的,就像是你站在一个队伍前,看到的始终是第一个人,如果他不走开,你看不到下一个人,但是队伍的人数不会因为你看不到而改变。

回答2:

sdr[i] 不是数组,这叫索引,是在DataReader中定义的一个索引器方法,意思是查询i所对应的列的信息。
关于索引,请搜索相关的基础知识。这里不是数组,切记。

回答3:

while (sdr.Read())
这里,是逐条记录读取的。每读取一条, sdr 返回的实际是一个object类型的数组。这个是不用你定义的

回答4:

sdr[i]的I是指你查询数据的第i列。。
你也可以直接用字段名sdr[“字段名”]

回答5:

不是,你的sdr.read()就是每读取一次自动记录一个值的。。。。