如何在数据库中正确使用Foreach循环?

时间:2012-11-19 21:32:49

标签: c# sql-server-ce

好的,所以我试图遍历我在foreach循环中放置的一些方法:

foreach (DataGridViewRow row in gv.Rows)
                {



                }

现在我的数据库有19行,所以我希望它循环次数和行数一样多。但是当我单步执行并调试.Rows值为38时,无论出于何种原因它都会读取38行。我在这里错过了什么?为什么行号38而不是19?如果有帮助,我也在使用带有Windows窗体应用程序的SQL CE。

1 个答案:

答案 0 :(得分:0)

foreach是正确的,对gv.Rows没有影响。问题出在其他地方,可能是您的查询。 foreach自动从索引0循环到结构的末尾(假设您没有使用break过早退出循环)。

鉴于38/2 = 19我会说你最有可能两次添加每一行。