Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将行从一个数据表移动到另一个数据表_C#_Asp.net_Visual Studio 2015 - Fatal编程技术网

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

C# 无法将行从一个数据表移动到另一个数据表,c#,asp.net,visual-studio-2015,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

我以前曾根据此代码的错误提出过一个问题。然而,在给出建议之后,没有更多的错误。但是,队列表中行的数据不会移动到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);

    }
DataSet queue=DBMgr.GetDataSet(“从队列中选择*);
DataTable missedQueue=队列。表[0]。克隆();
DataRow dr=queue.Tables[0].NewRow();
对于(int i=0;i
您的数据行应该是
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);
    }
DataRow dr=null;
对于(int i=0;i
它仍然没有传输到missedQueue表:(OP循环在列上,而不是行。您似乎正在尝试将一个数据表的内容复制到另一个数据表。如果是这种情况,则需要使用
datatable missedQueue=queue.copy()
。@SuprabhatBiswal“queue.copy()”上出现错误'如果可能,请共享错误描述。@SuprabhatBiswal没有显示错误描述,但在中有下划线。@SuprabhatBiswalred@user8090359copy是DataTable上的一个方法,queue是一个数据集(表的集合),您应该已经知道了,因为您正在将“queue.tables[0]”与clone一起使用