โปรเจ็กต์นี้นำเสนอการใช้งานโมเดล ADO.NET โดยใช้ทั้งโหมดเชื่อมต่อและโหมดตัดการเชื่อมต่อ ในพื้นที่เก็บข้อมูลนี้ เราจะได้เรียนรู้วิธีจัดการการเชื่อมต่อฐานข้อมูล ดำเนินการคำสั่ง SQL เพิ่ม อ่าน และอัปเดตฐานข้อมูลโดยใช้ ADO.NET
ในโหมดเชื่อมต่อ ADO.NET จะรักษาการเชื่อมต่อกับฐานข้อมูลอย่างต่อเนื่องในขณะที่โต้ตอบกับฐานข้อมูล การดำเนินการหลักจะดำเนินการกับวัตถุต่อไปนี้:
วัตถุ Connection และการจัดการข้อยกเว้น: การเชื่อมต่อกับฐานข้อมูลได้รับการจัดการโดยใช้วัตถุ Connection และมีการนำกลไกมาใช้เพื่อจัดการกับข้อยกเว้นที่เป็นไปได้ระหว่างการเชื่อมต่อ
Command Object: ใช้เพื่อดำเนินการคำสั่ง SQL เช่น แบบสอบถาม การแทรก การอัปเดต หรือการลบในฐานข้อมูล
DataReader Object: ใช้เพื่ออ่านแถวข้อมูลที่ได้รับจากการสืบค้น SQL เหมาะอย่างยิ่งสำหรับการดำเนินการอ่านฐานข้อมูลที่รวดเร็วและง่ายดาย
ในโหมดตัดการเชื่อมต่อ ข้อมูลจะถูกดึงมาจากฐานข้อมูลและจัดเก็บไว้ในหน่วยความจำภายในเครื่องเพื่อจัดการโดยไม่ต้องรักษาการเชื่อมต่อที่ใช้งานอยู่ตลอดเวลา การดำเนินการหลักในโหมดนี้ใช้วัตถุต่อไปนี้:
DataSet Object: คอนเทนเนอร์ที่สามารถจัดเก็บตารางข้อมูลหลายตารางที่ดึงมาจากฐานข้อมูล ไม่ขึ้นอยู่กับแหล่งข้อมูลและอนุญาตให้ทำงานกับข้อมูลที่ตัดการเชื่อมต่อจากฐานข้อมูล
DataAdapter Object: รับผิดชอบในการกรอก DataSet ด้วยข้อมูลที่ดึงมาจากฐานข้อมูลและดำเนินการอัปเดตเมื่อข้อมูลใน DataSet ได้รับการแก้ไข
โปรเจ็กต์นี้มีตัวอย่างวิธีอัปเดตข้อมูลในฐานข้อมูลโดยใช้ออบเจ็กต์ DataAdapter ซึ่งอำนวยความสะดวกในการซิงโครไนซ์ระหว่างข้อมูลที่แก้ไขใน DataSet และฐานข้อมูลดั้งเดิม
โปรเจ็กต์ได้รับการจัดระเบียบเป็นหลายชั้นเพื่อแยกตรรกะทางธุรกิจ การเข้าถึงข้อมูล และอินเทอร์เฟซผู้ใช้ (UI) ตามสถาปัตยกรรมสามชั้น:
BLL (เลเยอร์ลอจิกธุรกิจ):
Negocio.vb : ประกอบด้วยตรรกะทางธุรกิจของโครงการDAL (ชั้นการเข้าถึงข้อมูล):
Dato.vb : จัดการการเข้าถึงฐานข้อมูลและการสืบค้น SQLเอนทิตี (เอนทิตีแบบจำลอง):
Usuario.vb : กำหนดเอนทิตีหรือแบบจำลองข้อมูลที่ใช้ในโครงการUI (เลเยอร์ส่วนต่อประสานผู้ใช้):
frmVista.vb : หน้าต่างหลักของโครงการที่โต้ตอบกับผู้ใช้Desconectado.vb : โมดูลที่ใช้โหมดออฟไลน์โดยใช้ ADO.NET app.config หรือ web.config )