不知道为什么 group by 之后数据少一个,很奇怪。

bear63 2015-06-30 12:24:10
id color_class
1 aa
2 bb
3 cc

string Sql2 = "select color_class from color_pf group by color_class";
OleDbCommand cmd2 = new OleDbCommand(Sql2, conn);
OleDbDataReader sdr2 = cmd2.ExecuteReader();
sdr2.Read();
while (sdr2.Read())//这是一行一行的读取查询出来的数据集
{
gtxt = gtxt + sdr2["color_class"];

}
结果
gtxt = bbcc

少了 aa

不知道什么原因,求解救,谢谢。
...全文
1147 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
//sdr2.Read(); 这一行不该有的 while (sdr2.Read())
江南小鱼 2015-06-30
  • 打赏
  • 举报
回复
另外读完记得关闭
sdr2.Close();
江南小鱼 2015-06-30
  • 打赏
  • 举报
回复
sdr2.Read();
你先读了一次
xuzuning 2015-06-30
  • 打赏
  • 举报
回复
sdr2.Read(); //这里不是还有一个吗 while (sdr2.Read())

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧