Saya coba jawab(CMIIW)
Ada perbedaan arsitektur antara vb6 dan vb.net
Salah satunya perubahan interaksi database.
Pada VB 6 hanya dikenal connected databse, sedangkan Pada DotNet ada
2 jenis interaksi database, yaitu:
1. Connected Database
2. Disconnected Database
Pada Connected Database, aplikasi akan terkoneksi ke database selama
belum di close, pada vb6 terlihat pada pernggunaan recordset,
sedngkan pada vb.net mengunakan datareader(pengganti recordset)
Sedangkan pada Disconnected Database, koneksi hanya dipertahankan
selama proses eksekusi perintah sql.
Setelah perintah dieksekusi maka hasilnya akan ditampung kedalam
suatu object, pada vb.net menggunakan DataSet atau DataTable
Perbedaan DataSet dengan recordset, dataset merupakan kumpulan dari
tabel yang tidak terkoneksi ke database secara terus-menerus,
sedangkan recordset berupa kumpulan dari record yng terkoneksi ke
database.
DataTabel merupakan class yang tersedia di vb.net yang memiliki
perilaku sereti tabel di database(secara umum), dan beberapa
Datatabel dapat di relasikan dengan memanfaatkan Dataset.
DataAdapter merupakan class yang tersedia di vb.net yang berfungsi
sebagai jembatan antara dataset/datatable ke database.
Contoh penggunaannya :
Dim strKoneksi As String
Dim da As OleDbDataAdapter
Dim con As OleDbConnection
Dim ds As DataSet
Dim dr As DataRow
Dim objCommandBuilder As OleDbCommandBuilder
strKoneksi = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Application.StartupPath & "\db.mdb;User Id=admin;Password=;"
con = New OleDbConnection(strKoneksi)
da = New OleDbDataAdapter("Select Kode,Nama From Customers", con)
ds = New DataSet("Database")
da.FillSchema(ds, SchemaType.Source, "Customers")
da.Fill(ds, "Customers")
DataGridView1.DataSource = ds.Tables("Customers")
Semoga menjawab pertanyaan anda
Salam,
Agus Pradikta
http://dickta.blog.com