如何一次循环访问指定数量的记录的数据表?
如果我有一个包含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)
{
}
嗯,你总是可以做到这一点:
for (int r = 0; r < customerTbl.Rows.Count; r += 100)
{
DataRow dr = customerTbl.Rows[r];
//do stuff
}
我不认为这是OP所要求的。这只会选择第一行(r = 0)和第501行(r = 500)... – 2011-06-16 04:46:49
你是对的...我复制/粘贴。改变它增加100而不是500. – Jordan 2011-06-16 04:47:40
这是更好的:)仍然不确定用户是否想要100记录块或不mindare.panda已经问了,但你的答案是正确的一个解释的问题:) – 2011-06-16 04:49:58
你试图访问每第100个记录或者是你想一次处理100行5“块”?第二个与处理每一行有什么不同? – 2011-06-16 04:34:13