Как добавить определенное количество строк в таблицу данных в C # .net? - PullRequest
1 голос
/ 27 мая 2011

У меня есть n строк в datatable1. Теперь я хочу добавить n строк в datatable2.Вы заметили, что две таблицы данных имеют разное количество столбцов. Может кто-нибудь помочь мне с кодированием c #?

Я использовал следующий код, но он не работает.

            datatable1 = feeCompBLL.getcommunity();
            foreach (DataRow drow in datatable1.Rows)
            {
                DataRow table2rows = datatable2.NewRow();
                datatable2.Rows.Add(table2rows );

            }

Ответы [ 3 ]

2 голосов
/ 27 мая 2011

Вы можете использовать datatable2 = datatable1.Copy(); для выполнения работы.Надеюсь, это поможет.

1 голос
/ 27 мая 2011

если у двух таблиц данных разное количество столбцов, вы должны указать конкретный столбец, который вы пытаетесь вставить в «datatable2»

например

foreach (DataRow drow in datatable1.Rows)
{
  DataRow table2rows = datatable2.NewRow();                
  table2rows[columname] = drow[columnname];
  datatable2.Rows.Add(table2rows);            
}

, то есть вы будетенеобходимо назначить правильное имя столбца или номер столбца для новой строки.

0 голосов
/ 27 мая 2011

Чтобы помочь вам, мне нужна информация о коде;1. Есть ли в datatable2 столбцы, определенные 2. Что такое FeeSetupRow

Если столбцы уже добавлены, я считаю, datatable2.Rows.Add (FeeSetupRow) должен быть похож на datatable2.Rows.Add (table2rows).

Если вы хотите также скопировать данные из datatable1 в datatable2, вы должны следовать указаниям, указанным в kalyan.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...