Я столкнулся с проблемой при попытке удалить строку из таблицы данных в C #.Проблема в том, что таблица данных построена из SQL, поэтому она может иметь любое количество столбцов и может иметь или не иметь первичный ключ.Поэтому я не могу удалить строку, основанную на значении в определенном столбце или на первичном ключе.
Вот основная схема того, что я делаю:
//Set up a new datatable that is an exact copy of the datatable from the SQL table.
newData = data.Copy();
//...(do other things)
foreach (DataRow dr in data.Rows)
{
//...(do other things)
// Check if the row is already in a data copy log. If so, we don't want it in the new datatable.
if (_DataCopyLogMaintenance.ContainedInDataCopyLog(dr))
{
newData.Rows.Remove(dr);
}
}
Но, что дает мне сообщение об ошибке: «Данный DataRow отсутствует в текущем DataRowCollection».Что не имеет никакого смысла, учитывая, что newData является прямой копией данных.У кого-нибудь еще есть предложения?Сайт MSDN не сильно помог.
Спасибо!