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());//添加信息
} 展开
SqlDataReader sdr = cmd.ExecuteReader();//得到数据读取器
while (sdr.Read())
{
cb.Items.Add(sdr[i].ToString());//添加信息
} 展开
5个回答
展开全部
DataReader的Read()方法是顺序读取,这个可以参照指针,一开始指针是指向DataReader的头部,但是那里并没有数据,Reader中的数据从下一个地址开始,如果要取得数据需要一次次用Read()来取。
HasRows是返回DataReader中是否包含一个或多个结果,如果有那就可以直接告诉程序这个部门已经存在。
这里要理解的是,DataReader中的数据不管有几条,他都是存在的,就像是你站在一个队伍前,看到的始终是第一个人,如果他不走开,你看不到下一个人,但是队伍的人数不会因为你看不到而改变。
HasRows是返回DataReader中是否包含一个或多个结果,如果有那就可以直接告诉程序这个部门已经存在。
这里要理解的是,DataReader中的数据不管有几条,他都是存在的,就像是你站在一个队伍前,看到的始终是第一个人,如果他不走开,你看不到下一个人,但是队伍的人数不会因为你看不到而改变。
展开全部
sdr[i] 不是数组,这叫索引,是在DataReader中定义的一个索引器方法,意思是查询i所对应的列的信息。
关于索引,请搜索相关的基础知识。这里不是数组,切记。
关于索引,请搜索相关的基础知识。这里不是数组,切记。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while (sdr.Read())
这里,是逐条记录读取的。每读取一条, sdr 返回的实际是一个object类型的数组。这个是不用你定义的
这里,是逐条记录读取的。每读取一条, sdr 返回的实际是一个object类型的数组。这个是不用你定义的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sdr[i]的I是指你查询数据的第i列。。
你也可以直接用字段名sdr[“字段名”]
你也可以直接用字段名sdr[“字段名”]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是,你的sdr.read()就是每读取一次自动记录一个值的。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询