Menambahkan Data ke DataTable

Setelah Anda membuat DataTable dan menentukan strukturnya menggunakan kolom dan batasan, Anda dapat menambahkan baris data baru ke tabel. Untuk menambahkan baris baru, deklarasikan variabel baru sebagai jenis DataRow. Objek DataRow baru ditampilkan saat Anda memanggil metode NewRow. DataTable kemudian membuat objek DataRow berdasarkan struktur tabel, seperti yang ditentukan oleh DataColumnCollection.

Contoh berikut menunjukkan cara membuat baris baru dengan memanggil metode NewRow.

Dim workRow As DataRow = workTable.NewRow()  
DataRow workRow = workTable.NewRow();  

Anda kemudian dapat memanipulasi baris yang baru ditambahkan menggunakan indeks atau nama kolom, seperti yang ditunjukkan pada contoh berikut.

workRow("CustLName") = "Smith"  
workRow(1) = "Smith"  
workRow["CustLName"] = "Smith";  
workRow[1] = "Smith";  

Setelah data dimasukkan ke dalam baris baru, metode Penambahan digunakan untuk menambahkan baris ke DataRowCollection, yang ditunjukkan pada kode berikut.

workTable.Rows.Add(workRow)  
workTable.Rows.Add(workRow);  

Anda juga dapat memanggil metode Penambahan untuk menambahkan baris baru dengan meneruskan larik nilai, bertipe Object, seperti yang ditunjukkan pada contoh berikut.

workTable.Rows.Add(new Object() {1, "Smith"})  
workTable.Rows.Add(new Object[] {1, "Smith"});  

Meneruskan larik nilai, bertipe Objek, ke metode Penambahan membuat baris baru di dalam tabel dan mengatur nilai kolomnya ke nilai dalam larik objek. Perhatikan bahwa nilai dalam larik dicocokkan secara berurutan dengan kolom, berdasarkan urutan kemunculan nilai dalam tabel.

Contoh berikut menambahkan 10 baris ke tabel Pelanggan yang baru dibuat.

Dim workRow As DataRow  
Dim i As Integer  
  
For i = 0 To 9  
  workRow = workTable.NewRow()  
  workRow(0) = i  
  workRow(1) = "CustName" & I.ToString()  
  workTable.Rows.Add(workRow)  
Next  
DataRow workRow;  
  
for (int i = 0; i <= 9; i++)
{  
  workRow = workTable.NewRow();  
  workRow[0] = i;  
  workRow[1] = "CustName" + i.ToString();  
  workTable.Rows.Add(workRow);  
}  

Lihat juga