如何遍历数据表

时间:2016-03-20 08:13:29

标签: c# datatable iteration

我有100000条记录的数据表,我想在每个10,000条记录中迭代数据表,我想保存记录。对于下一次迭代,接下来要保存10000条记录,直到100000条记录。

DataTable dt = new DataTable();

dt = ds.tables[0];  //here i am getting 100,000 records

for (int i = 0; i < dt.rows.count; i + 10000)
{
    savedatatable(dt[i]);
}

2 个答案:

答案 0 :(得分:1)

应该是这样的:

for (int i = 0; i < dt.Rows.Count; i+=10000)
{
    DataRow dr = dt.Rows[i];
    // do something
} 

答案 1 :(得分:0)

您应该使用以下代码:

DataTable dt = new DataTable();

dt = ds.tables[0];  //here i am getting 100,000 records

//Loop through columns in rows
for (int i = 0; i < dt.rows.count && i < 100000; i += 10000)
{
    foreach (DataColumn col in dt.Columns)
        savedatatable(dt.Rows[col.ColumnName].ToString());
}

DataTable dt = new DataTable();

dt = ds.tables[0];  //here i am getting 100,000 records

//Loop through rows in columns
foreach (DataColumn col in dt.Columns)
{
    for (int i = 0; i < dt.rows.count && i < 100000; i += 10000)
        savedatatable(dt.Rows[col.ColumnName].ToString());
}

这是一个类似的问题,但我不确定这是不是你想要的。 :Looping through a DataTable