Proyek ini menyajikan implementasi model ADO.NET menggunakan mode terhubung dan mode terputus. Di repositori ini, kita akan mempelajari cara menangani koneksi database, menjalankan perintah SQL, menambah, membaca dan memperbarui database menggunakan ADO.NET.
Dalam mode terhubung, ADO.NET mempertahankan koneksi konstan ke database saat berinteraksi dengannya. Operasi utama dilakukan dengan objek berikut:
Objek Connection
dan Penanganan Pengecualian: Koneksi ke database dikelola menggunakan objek Connection
, dan mekanisme diterapkan untuk menangani kemungkinan pengecualian selama koneksi.
Objek Command
: Digunakan untuk menjalankan perintah SQL seperti query, menyisipkan, memperbarui atau menghapus pada database.
Objek DataReader
: Digunakan untuk membaca baris data yang diperoleh dari query SQL. Ini ideal untuk operasi membaca database yang cepat dan mudah.
Dalam mode terputus, data diambil dari database dan disimpan dalam memori lokal untuk dimanipulasi tanpa mempertahankan koneksi aktif yang konstan. Operasi utama dalam mode ini menggunakan objek berikut:
Objek DataSet
: Sebuah wadah yang dapat menyimpan beberapa tabel data yang diambil dari database. Ini tidak bergantung pada sumber data dan memungkinkan bekerja dengan data yang terputus dari database.
Objek DataAdapter
: Bertanggung jawab untuk mengisi DataSet
dengan data yang diambil dari database dan melakukan pembaruan ketika data dalam DataSet
diubah.
Proyek ini mencakup contoh bagaimana melakukan pembaruan data dalam database menggunakan objek DataAdapter
, yang memfasilitasi sinkronisasi antara data yang dimodifikasi di DataSet
dan database asli.
Proyek ini disusun dalam beberapa lapisan untuk memisahkan logika bisnis, akses data, dan antarmuka pengguna (UI), mengikuti arsitektur tiga lapisan:
BLL (Lapisan Logika Bisnis):
Negocio.vb
: Berisi logika bisnis proyek.DAL (Lapisan Akses Data):
Dato.vb
: Mengelola akses ke database dan kueri SQL.Entitas (Entitas Model):
Usuario.vb
: Mendefinisikan entitas atau model data yang digunakan dalam proyek.UI (Lapisan Antarmuka Pengguna):
frmVista.vb
: Jendela utama proyek yang berinteraksi dengan pengguna.Desconectado.vb
: Modul yang mengimplementasikan mode offline menggunakan ADO.NET. app.config
atau web.config
).