繁体   English   中英

如何遍历数据表

[英]how to iterate through datatable

我有包含 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]);
}

您应该使用以下代码:

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());
}

这是一个类似的问题,但我不确定这是否是您想要的。 : 遍历数据表

应该是这样的:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM