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

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

217  
Murr патриот05.03.19 16:41
Murr
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);
}



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


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

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

#1 
Срыв покровов коренной житель06.03.19 09:27
Murr патриот06.03.19 13:15
Murr
NEW 06.03.19 13:15 
в ответ Срыв покровов 06.03.19 09:27

Т.е. не импортируется просто детачнутая строка...

Хммм... сейчас посмотрю что после вставки в начальную таблицу будет...

#3 
Murr патриот06.03.19 13:27
Murr
NEW 06.03.19 13:27 
в ответ Murr 06.03.19 13:15

Угу... работает...

#4