Сравнение 2-х таблиц (DataTable) и удаление строки, которой не существует в 1-й
Этот алгоритм сверяет строки из таблицы Excel с строками в базе данных и удаляет те строки из Excel, которые есть в базе данных.
Выскакивает ошибка: This row has been removed from a table and does not have any data. BeginEdit() will allow creation of new data in this row.
try
{
foreach (DataRow i in globalDataTableExcel.Rows)
{
i.BeginEdit();
foreach (DataRow j in globalDataTableMySQL.Rows)
{
string a = i[0].ToString();
string b = j[0].ToString();
// MessageBox.Show($"a {i[0].ToString()}" + $"\nb = {j[0].ToString()} ({iRows.ToString()})");
if ((a != null) & b != null)
{
if (a != b)
{
i.AcceptChanges();
++minusSlov;
}
}
}
i.EndEdit();
}
globalDataTableExcel.AcceptChanges();
}
catch (Exception ex)
{
MessageBox.Show("Ошибка: " + ex.Message.ToString(), "Exception " + this.Name);
}