如何一次循环访问指定数量的记录的数据表?

问题描述:

如果我有一个包含500条记录的数据表,我该如何循环一次处理这100条记录并将列值绑定到变量?如何一次循环访问指定数量的记录的数据表?

目前我在整个数据表循环一次这样

foreach (DataRow row in customerTbl.Rows) 

{ 
    int customerId = Convert.ToInt32(row["id"]); 
     // perfom some action based on ID 
} 

如何结合起来,与这样的事情?

for (int r = 0; r < customerTbl.Rows.Count; r += 500) 
{ 

} 
+1

你试图访问每第100个记录或者是你想一次处理100行5“块”?第二个与处理每一行有什么不同? – 2011-06-16 04:34:13

嗯,你总是可以做到这一点:

for (int r = 0; r < customerTbl.Rows.Count; r += 100) 
{ 
    DataRow dr = customerTbl.Rows[r]; 
    //do stuff 
} 
+0

我不认为这是OP所要求的。这只会选择第一行(r = 0)和第501行(r = 500)... – 2011-06-16 04:46:49

+0

你是对的...我复制/粘贴。改变它增加100而不是500. – Jordan 2011-06-16 04:47:40

+0

这是更好的:)仍然不确定用户是否想要100记录块或不mindare.panda已经问了,但你的答案是正确的一个解释的问题:) – 2011-06-16 04:49:58