Искам да копирам всички редове в стара таблица с данни (oldDT
) в нова таблица с данни (dt
), като използвам метода ImportRow
. Но новият ред няма същата колона със стария. Ето моят код:
foreach (DataRow dr in oldDT.Rows)
{
MessageBox.Show(dr["tenant_no"].ToString()); //giving a correct result
dt.ImportRow(dr);
MessageBox.Show(dt.Rows[0]["tenant_no"].ToString()); //giving an error Column 'tenant_no' does not belong to table .
}
опитвам се да използвам отговора C# прост начин за копиране или клониране на DataRow? и ето новия ми код:
foreach (DataRow dr in oldDT.Rows)
{
MessageBox.Show(dr["tenant_no"].ToString());
DataRow newDR = oldDT.NewRow();
newDR.ItemArray = dr.ItemArray.Clone() as object[];
dt.Rows.Add(newDR); //giving an error "This row already belongs to another table."
MessageBox.Show(dt.Rows[0]["tenant_no"].ToString());
}
Някой може ли да ми помогне?