无法将行从一个数据表移动到另一个数据表

时间:2017-07-04 12:50:35

标签: c# asp.net visual-studio-2015

我之前根据此代码的错误提出了一个问题。但是,在给出建议后,没有更多的错误。但是,队列表中行的数据不会移动到missedQueue表。

我不确定为什么它不起作用:(

这是我的代码:

        DataSet queue = DBMgr.GetDataSet("SELECT * FROM queue");
        DataTable missedQueue = queue.Tables[0].Clone();

        DataRow dr = queue.Tables[0].NewRow();
        for (int i = 0; i < queue.Tables[0].Columns.Count; i++)
        {
           dr[queue.Tables[0].Columns[i].ColumnName] = queue.Tables[0].Rows[0][i];
        }

        missedQueue.Rows.Add(dr.ItemArray);

    }

1 个答案:

答案 0 :(得分:0)

您的DataRow应该是missedQueue表,并在

中添加循环内部的行
    DataRow dr = null;
    for (int i = 0; i < queue.Tables[0].Columns.Count; i++)
    {
       dr = missedQueue.NewRow();
       dr[queue.Tables[0].Columns[i].ColumnName] = queue.Tables[0].Rows[0][i]; 
       missedQueue.Rows.Add(dr);
    }