0

我有 1 个数据集和 4 个数据表。那么如何计算这些数据表的每一行呢?

DataTable[] ret = 
{
    new DataTable(), 
    new DataTable(), 
    new DataTable(), 
    new DataTable()
};

for (int i = 0; i < 4; i++)
{
    DataTable table = new DataTable();
    table.Columns.Add("Delivery Date", typeof (string));
    table.Columns.Add("Ord.Qty", typeof (string));
    table.Columns.Add("Balance", typeof (string));
    ret[i] = table;
}

这 1 是计算 4 个数据表的总行。

int rowCount = ds.Tables[0].Rows.Count;
4

3 回答 3

3

要将每个表的行数分别放入一个整数数组中,请使用 -

 var count = ret.Select(table => table.Rows.Count);

要获取所有表中的总行数,请使用 -

 var sumOfRowCount = ret.Select(table => table.Rows.Count).Sum();
于 2013-09-19T03:47:05.260 回答
1

只是在这里在黑暗中拍摄...

var count = 0;

foreach (var t in ds.Tables)
{
    count += t.Rows.Count;
}
于 2013-09-19T03:47:30.373 回答
0

愿这对你有用 -

    DataSet ds = new DataSet();
    // just add your tables in this **ds**.

    int totalRows = 0;

    foreach (DataTable dt in ds.Tables)
    {
        foreach (DataRow dr in dt.Rows)
            totalRows++;
    }

    Response.Write(totalRows.ToString());
于 2013-09-19T05:08:51.360 回答