C# 无法将行从一个数据表移动到另一个数据表
我以前曾根据此代码的错误提出过一个问题。然而,在给出建议之后,没有更多的错误。但是,队列表中行的数据不会移动到missedQueue表中 我不知道为什么它不起作用:( 这是我的代码: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
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一起使用