!sqldatareader.Read()是什么意思

如果正确,必定采纳
2024-12-02 11:34:49
推荐回答(1个)
回答1:

第一个问题,DataReader的Read()方法是顺序读取,这个可以参照指针,一开始指针是指向DataReader的头部,但是那里并没有数据,Reader中的数据从下一个地址开始,如果要取得数据需要一次次用Read()来取。
第二个问题,HasRows是返回DataReader中是否包含一个或多个结果,如果有那就可以直接告诉程序这个部门已经存在。
这里要理解的是,DataReader中的数据不管有几条,他都是存在的,就像是你站在一个队伍前,看到的始终是第一个人,如果他不走开,你看不到下一个人,但是队伍的人数不会因为你看不到而改变。