Bagikan melalui


Menambahkan Data ke DataTable

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

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

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 diperlihatkan dalam contoh berikut.

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

Setelah data disisipkan ke dalam baris baru, Add metode ini digunakan untuk menambahkan baris ke DataRowCollection, yang diperlihatkan dalam kode berikut.

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

Anda juga dapat memanggil metode Add untuk menambahkan baris baru dengan meneruskan array nilai yang diketik sebagai Object seperti ditunjukkan pada contoh berikut.

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

Meneruskan array nilai, diketik sebagai Objek, ke dalam metode Add memasang baris baru di dalam tabel serta mengatur nilai-nilai kolomnya ke nilai-nilai dalam array objek. Perhatikan bahwa nilai dalam array dicocokkan secara berurutan dengan kolom, berdasarkan urutan munculnya dalam tabel.

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

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