2013-12-03 5 views
0

Я использую эту функцию для разделения таблицы данных на меньшие таблицы данных, а клонированные строки всегда пусты, почему?Клонированный datarow всегда пуст

public static List<DataTable> SplitDataTable(DataTable originalTable, int batchSize) 
{ 
    List<DataTable> partitions = new List<DataTable>(); 
    int i=0; 
    foreach (DataRow row in originalTable.Rows) 
    { 
     int cell = i/batchSize; 
     if (partitions.Count < cell+1 || partitions[cell] == null) 
     { 
      partitions.Add(new DataTable()); 
     } 
     partitions[cell].ImportRow(row);     
     i++; 
    } 
    return partitions; 
} 

ответ

0

Глядя на documentation for the ImportRow() metho д, эти два отрывка выделяются мне:

Если DataRow, который передается в качестве параметра в отдельном государстве, оно игнорируется, и исключение не является выброшены.

и

Если новая строка нарушает ограничение не будет добавлен в таблицу данных.

Смежные вопросы