Sepertinya Anda tidak ingin menyimpan seluruh DataTable sebagai salinan, karena Anda hanya memerlukan beberapa baris, bukan? Jika Anda memiliki kriteria yang dapat Anda tentukan dengan memilih di tabel, Anda dapat menyalin hanya baris tersebut ke array cadangan tambahan DataRow seperti
DataRow[] rows = sourceTable.Select("searchColumn = value");
Fungsi .Select () memiliki beberapa opsi dan yang ini misalnya dapat dibaca sebagai SQL
SELECT * FROM sourceTable WHERE searchColumn = value;
Kemudian Anda dapat mengimpor baris yang Anda inginkan seperti dijelaskan di atas.
targetTable.ImportRows(rows[n])
... untuk setiap valid yang Anda suka, tetapi kolomnya harus sama di setiap tabel.
Beberapa hal yang harus Anda ketahui tentang ImportRow adalah bahwa akan ada kesalahan selama runtime saat menggunakan kunci utama!
Pertama saya ingin memeriksa apakah baris sudah ada yang juga gagal karena kunci utama hilang, tetapi kemudian pemeriksaan selalu gagal. Pada akhirnya saya memutuskan untuk menghapus baris yang ada sepenuhnya dan mengimpor baris yang saya inginkan lagi.
Masalah kedua memang membantu untuk memahami apa yang terjadi. Cara saya menggunakan fungsi impor adalah menduplikasi baris dengan entri yang dipertukarkan dalam satu kolom. Saya menyadari bahwa itu selalu berubah dan itu masih merupakan referensi ke baris dalam larik. Saya pertama-tama harus mengimpor yang asli dan kemudian mengubah entri yang saya inginkan.
Referensi tersebut juga menjelaskan kesalahan kunci utama yang muncul ketika saya pertama kali mencoba mengimpor baris karena baris itu benar-benar digandakan.