Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

DataTable - непонятное.

05.03.19 16:41
DataTable - непонятное.
 
Murr патриот
Murr

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);
}



Ошибок и/или ехцептионов нет, но тест файлед...


Перекрыть ИмпортРов и принудить таблицу принять строку проблемы нет.

Интересует - почему не импортируется как есть?

 

Перейти на