Я хочу скопировать некоторые строки таблицы данных в другую. Я пробовал этот код:
DataTable Result = new DataTable();
for(int i = 5; i < PageSize && i < TransactionDataTable.Rows.Count ; i++)
{
DataRow dr = (DataRow)TransactionDataTable.Rows[i];
Result.ImportRow(dr);
}
string MobileNumber = TransactionDataTable.Rows[0]["MobileRegistration_MobileNumber"].ToString();
string MobileNumber2 = Result.Rows[0]["MobileRegistration_MobileNumber"].ToString();
TransactionDataTable is a dataTable with more than 1000 rows.
в приведенном выше коде MobileNumber имеет правильное значение, но MobileNumber2 не имеет. Я получил эту ошибку в последней строке (при присвоении значения MobileNumber2):
Additional information: Column 'MobileRegistration_MobileNumber' does not belong to table .
Кажется, что строки не скопировались должным образом в Result dataTable.
что не так с этим кодом?
и я попробовал Result.Rows.Add(dr);
вместо Result.ImportRow(dr);
, но выдал исключение с этой информацией:
This row already belongs to another table.
Спасибо за любую помощь...