Keerthi Kumar(Andar) Ответов: 2

Как добавить строку данных из одного datatable в другой datatable


Привет эксперты,

У меня есть одна таблица данных я хотел проверить каждую строку этой таблицы данных
использование для каждого цикла ..если эта строка значений содержит допустимые данные,то я хочу вставить в таблицу данных под названием dtvalid data table, если эта строка содержит недопустимые данные, то вставить в таблицу данных dterror.Я использую этот код но только в 0 индекс новой таблицы данных обновляется
вот мой код.

foreach (DataRow dr in dsbmVillagedata.Tables[0].Rows)
                         {
 dtValidData = dsbmVillagedata.Tables[0].Clone();
                                DataRow drNew=dtValidData.NewRow();
                                drNew.ItemArray =dr.ItemArray;
                                dtValidData.Rows.Add(drNew);
                                int a = dtValidData.Rows.Count;
}

заранее спасибо
(Кирти Кумар)

2 Ответов

Рейтинг:
18

Karthik_Mahalingam

попробуй вот так..


 dtValidData = dsbmVillagedata.Tables[0].Clone(); // place this line outside the loop.

foreach (DataRow dr in dsbmVillagedata.Tables[0].Rows)
                         {
 dtValidData = dsbmVillagedata.Tables[0].Clone();
                                DataRow drNew=dtValidData.NewRow();
                                drNew.ItemArray =dr.ItemArray;
                                dtValidData.Rows.Add(drNew);
                                int a = dtValidData.Rows.Count;
}


Keerthi Kumar(Andar)

спасибо, Картик...

Karthik_Mahalingam

Добро пожаловать Кирти 😊

Рейтинг:
1

Member 14579015

Вам нужно использовать "importrow", когда только у вас есть строки для копирования, без слияния новой структуры.

просто:

Для индекса = 0 - dtOld.Rows.Количество - 1
dtNew.Метод importrow(dtReceived.Строки(индекс))
Следующий