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






Kirim email ke