Как спровоцировать deletedrowinaccessibleexception
Привет,
Может ли кто-нибудь предоставить образец, который бросает DeletedRowInaccessibleExceptionН?
Фон:
Я должен узнать о невоспроизводимой ошибке (а я не большой эксперт в таблицах данных). В моем производственном коде я однажды получил DeletedRowInaccessibleException где-то в большом кодовом блоке (и я не знаю номера строки, так как мы не предоставляем pdb-файлы). Поэтому мой первый подход состоит в том, чтобы найти образец, который производит исключение (с которым я в настоящее время уже терплю неудачу). Все, что я получаю до сих пор, это Исключение RowNotInTableException
Я использую .net 4.6.2
Заранее большое спасибо
Что я уже пробовал:
void test() { DataTable dt = new DataTable(); dt.Columns.Add("col1", typeof(string)); dt.Columns.Add("col2", typeof(long)); DataRow dr1 = dt.NewRow(); dt.Rows.Add(dr1); dr1.ItemArray = new object[] { "a", 123L }; DataRow dr2 = dt.NewRow(); dt.Rows.Add(dr2); dr2.ItemArray = new object[] { "b", 456L }; dr1.Delete(); Console.WriteLine("value 1/1: {0}", dr1.ItemArray[0]); //<-- throws RowNotInTableException. What do I need to do to get DeletedRowInaccessibleException? }