Вход на сайт
DataTable - непонятное.
217
NEW 05.03.19 16:41
DataTable - непонятное.
У ДатаТабле есть метод ImportRow(DataRow dr).
Идея в том, чтобы взять сторонние данные и поместить в нужную таблицу.
Вроде всегда применялся без проблем, но сегодня что-то пошло не так...
Два простых класса:
class TTable : System.Data.DataTable{protected override Type GetRowType() { return typeof(TRow); }protected override System.Data.DataRow NewRowFromBuilder(System.Data.DataRowBuilder builder) { return new TRow(builder); }}class TRow : System.Data.DataRow{public TRow(System.Data.DataRowBuilder drb) : base(drb) { }}
и небольшой тест:
[TestMethod]public void TTable_ImportRow_(){TTable t1 = new TTable();TTable t2 = new TTable();TRow row = (TRow)t1.NewRow();t2.ImportRow(row);t2.AcceptChanges();Assert.IsFalse(t2.Rows.Count == 0);}
Ошибок и/или ехцептионов нет, но тест файлед...
Перекрыть ИмпортРов и принудить таблицу принять строку проблемы нет.
Интересует - почему не импортируется как есть?
NEW 06.03.19 09:27
в ответ Murr 05.03.19 16:41