Bagaimana saya bisa menyalin baris tertentu dari DataTable ke Datable lain di c #? Akan ada lebih dari satu baris.
165
foreach (DataRow dr in dataTable1.Rows) {
if (/* some condition */)
dataTable2.Rows.Add(dr.ItemArray);
}
Contoh di atas mengasumsikan bahwa dataTable1
dan dataTable2
memiliki jumlah, jenis, dan urutan kolom yang sama.
ItemArray
bagian di akhir ungkapan. Pastikan Anda menambahkan nilai baris, bukan baris itu sendiri.DataTable.Clone
metode ini: msdn.microsoft.com/en-us/library/…Salin Baris yang Ditentukan dari Tabel ke yang lain
sumber
Coba ini
sumber
Lihat ini, Anda mungkin menyukainya (sebelumnya, silakan clone table1 ke table2):
Atau:
sumber
Didukung di: 4, 3.5 SP1, Anda sekarang dapat memanggil metode pada objek.
sumber
Sebagai hasil dari posting lain, ini adalah yang terpendek yang bisa saya dapatkan:
sumber
sourceTable
akandestTable
juga jelas?contoh di bawah ini akan menjadi cara tercepat untuk menyalin satu baris. setiap sel sedang disalin berdasarkan nama kolom. jika Anda tidak perlu sel tertentu untuk menyalin maka coba tangkapan atau tambahkan jika. jika Anda akan menyalin lebih dari 1 baris maka lilitkan kode di bawah ini.
dataset1.Tabel [1]. Baris [ 0 ] [i]; ubah indeks 0 ke indeks baris yang Anda tentukan atau Anda dapat menggunakan variabel jika Anda ingin mengulang atau jika itu akan logis
sumber
sumber
Bagi mereka yang ingin query SQL perintah tunggal untuk itu:
Kueri ini akan menyalin data dari
TABLE001
keTABLE002
dan kami menganggap bahwa kedua kolom memiliki nama kolom yang berbeda.Nama kolom dipetakan satu-ke-satu seperti:
COL001_MEM_ID -> COL001_MEM_ID
COL001_MEM_NAME -> COL002_MEM_NAME
COL001_MEM_ADD -> COL002_MEM_ADD
COL001_CREATE_USER_C -> COL002_CREATE_USER_C
COL002_CREATE_S -> COL002_CREATE_S
Anda juga dapat menentukan di mana klausa, jika Anda memerlukan beberapa syarat.
sumber
Untuk menyalin seluruh data hanya lakukan ini:
sumber
Saya telah membuat cara mudah untuk melakukan masalah ini
sumber