Pada modul sebelumnya kita telah menggunakan Connection untuk melakukan koneksi ke suatu data source, dan menggunakan Command untuk menjalankan perintah SQL untuk pembuatan tabel.
Berikut ini kita akan menggunakan DataAdapter dan DataSet untuk pengolahan data.
DataAdapter, merupakan objek .Net Framework Data Provider untuk mempopulasikan data ke Dataset, dan melakukan update data ke data source.
DataSet, merupakan cache dari data yang diambil dari data source melalui provider. Objek DataSet menggunakan scenario disconnected yang memang merupakan tujuan dari ADO.Net untuk mendukung model pemrograman n-Tier dan XML.


Berikut ini kita akan menggunakan DataAdapter dan DataSet untuk pengolahan data.
DataAdapter, merupakan objek .Net Framework Data Provider untuk mempopulasikan data ke Dataset, dan melakukan update data ke data source.
DataSet, merupakan cache dari data yang diambil dari data source melalui provider. Objek DataSet menggunakan scenario disconnected yang memang merupakan tujuan dari ADO.Net untuk mendukung model pemrograman n-Tier dan XML.
Catatan
- DataAdapter merupakan jembatan antara data source dengan DataSet. DataAdapter menggunakan objek Command untuk menjalankan perintah-perintah SQL terhadap data source untuk memuat data ke DataSet, dan melakukan rekonsiliasi terhadap perubahan (tambah, perbaiki, dan hapus) data pada DataSet kembali ke data source.
- Anda bisa membayangkan DataSet sebagai Recordset disconnected pada ADO, tetapi DataSet dapat terdiri dari beberapa DataTable yang berasal dari provider yang berbeda dan memiliki relation satu sama yang lain.
Tambah Data Tabel Barang
Imports System.Data.OleDb
Module Module3
Public Sub main()
Dim Oledbconn As OleDb.OleDbConnection
Dim OledbComm As OleDb.OleDbCommand
Dim OledbDA As OleDb.OleDbDataAdapter
Dim ODS As New DataSet
Dim sSQL As String
Dim ODR As DataRow
Dim ODC As OleDbCommandBuilder
'Buat objek connection
Oledbconn = New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=D:\BelajarVBnet\Belajar.mdb;")
sSQL = "Select * From Barang"
'Buat objek command untuk menjalankan SQL
OledbComm = New OleDbCommand(sSQL, Oledbconn)
OledbComm.CommandType = CommandType.Text
'Buat objek dataadapter sebagai jembatan bagi DataSet
OledbDA = New OleDbDataAdapter(OledbComm)
'Isi data ke DataTable Barang di DataSet melalui DataAdapter
OledbDA.Fill(ODS, "Barang")
'Membuat objek datarow untuk record baru
ODR = ODS.Tables("Barang").NewRow
'Isi masing-masing field pada objek datarow
ODR("KodeBar") = "VBnet"
ODR("Keterangan") = "Milist Indoprog-VBnet"
ODR("Satuan") = "Email"
ODR("Harga") = 0
'Tambah objek datarow ke DataTable Barang
ODS.Tables("Barang").Rows.Add(ODR)
'Generate perintah SQL untuk update data
ODC = New OleDbCommandBuilder(OledbDA)
'Lakukan update data dari DataSet ke data source
OledbDA.Update(ODS, "Barang")
Oledbconn.Close()
End Sub
End Module
Tidak ada komentar :
Posting Komentar