Sebagian besar teknologi data Microsoft, ADO.NET, disediakan oleh objek DataSet. Objek ini membaca basis data dan membuat salinan dalam memori dari bagian basis data yang Anda miliki program kebutuhan. Objek DataSet biasanya terkait dengan tabel atau tampilan database nyata, tetapi DataSet adalah tampilan terputus dari database. Setelah ADO.NET membuat DataSet, tidak perlu koneksi aktif ke database, yang membantu skalabilitas karena program hanya perlu terhubung dengan server database untuk mikrodetik saat membaca atau penulisan. Selain dapat diandalkan dan mudah digunakan, DataSet mendukung tampilan hierarki data sebagai XML dan tampilan relasional yang dapat Anda kelola setelah program Anda terputus.
Anda dapat membuat tampilan unik Anda sendiri dari database menggunakan DataSet. Hubungkan objek DataTable satu sama lain dengan objek DataRelation. Anda bahkan dapat menegakkan integritas data menggunakan objek UniqueConstraint dan ForeignKeyConstraint. Contoh sederhana di bawah ini hanya menggunakan satu tabel, tetapi Anda dapat menggunakan beberapa tabel dari sumber yang berbeda jika Anda membutuhkannya.
Pengodean VB.NET DataSet
Kode ini membuat DataSet dengan satu tabel, satu kolom, dan dua baris:
Cara paling umum untuk membuat DataSet adalah dengan menggunakan metode Fill dari objek DataAdapter. Berikut contoh program yang diuji:
DataSet kemudian dapat diperlakukan sebagai basis data dalam kode program Anda. Sintaksnya tidak memerlukannya, tetapi Anda biasanya akan memberikan nama DataTable untuk memuat data. Berikut ini contoh yang menunjukkan cara menampilkan bidang.
Meskipun DataSet mudah digunakan, jika kinerja mentah adalah tujuannya, Anda mungkin lebih baik menulis lebih banyak kode dan menggunakan DataReader sebagai gantinya.
Jika Anda perlu memperbarui database setelah mengubah DataSet, Anda dapat menggunakan metode Pembaruan Objek DataAdapter, tetapi Anda harus memastikan bahwa properti DataAdapter diatur dengan benar Objek SqlCommand. SqlCommandBuilder biasanya digunakan untuk melakukan ini.
DataAdapter mengetahui apa yang telah berubah dan kemudian menjalankan perintah INSERT, UPDATE, atau DELETE, tetapi seperti semua operasi database, pembaruan ke database dapat mengalami masalah ketika database sedang diperbarui oleh pengguna lain, jadi Anda sering perlu memasukkan kode untuk mengantisipasi dan memecahkan masalah saat mengubah basis data.
Terkadang, hanya DataSet yang melakukan apa yang Anda butuhkan. Jika Anda memerlukan koleksi dan Anda membuat serial data, sebuah DataSet adalah alat untuk digunakan. Anda dapat dengan cepat membuat serial DataSet ke XML dengan memanggil metode WriteXML.
DataSet adalah yang paling mungkin obyek Anda akan menggunakan untuk program yang mereferensikan database. Ini adalah objek inti yang digunakan oleh ADO.NET, dan dirancang untuk digunakan dalam mode terputus.