สาระการเรียนรู้
1. การสร้างฐานข้อมูล
2.การสร้างส่วนเชื่อมต่อกับฐานข้อมูล
3. การนำข้อมูลจากฐานข้อมูลมาวางในฟอร์ม
จุดประสงค์เชิงพฤติกรรม
1.บอกจฃขั้นตอนการใช้ VB.Net ติดต่อฐานข้อมูลได้
2.สร้างส่วนเชื่อมต่อกับฐานข้อมูลได้
3.สามารถนำข้อมูลจากฐานข้อมูลมาวางในฟอร์มได้
4.สามารถสร้างฐานข้อมูลจาก SQL Server Compact ได้
5.สร้างรายการเลือกจากฐานข้อมูลได้
สมรรถณะอาชีพ
เขียนโปรแกรมติดต่อฐานข้อมูลด้วย VB.NET ได้
การพัฒนางานด้านคอมพิวเตอร์ส่วนใหญ่มักเกี่ยวข้องกับการจัดเก็บข้อมูล ซึ่งสามารถดำเนินการได้ 2 ลักษณะ คือ จัดเก็บเป็นไฟล์ข้อมูลทั่วไป หรือจัดเก็บในรูปแบบฐานข้อมูล
การจัดเก็บในลักษณะไฟล์ข้อมูลทั่วไป มักใช้ในงานที่ไม่ค่อยมีความซับซ้อน และไม่คำนึงถึงความปลอดภัยของข้อมูลที่จัดเก็บมากนัก เช่น การเก็บข้อมูลการติดต่อ หรือการจัดเก็บข้อมูลการทำงานของระบบเครื่องจักร สำหรับการจัดเก็บข้อมูลที่มีความซับซ้อนและเกี่ยวพันอย่างเปป็นระบบ จะนิยมจัดเก็บในรูปแบบฐานข้อมูล เพราะจะสะดวกต่อการต่อการจัดการ และเพิ่มความปลอดภัยในการเข้าถึงข้อมูล
ในโปรแกรม Visaul Basic.Net มีวิธีจัดการไฟล์ข้อมูลทั่วไป โดยใช้ File Stream ส่วนการติดต่อฐานข้อมูลจะใช้เทคโนโลยี ADO.NET ซึ่งการใช้งานจริงจะมีรายละเอียดค่อนข้างมาก โดยขั้นต้นของการเรียนรู้จึงขอให้รายละเอียดละวิธีใช้งานแบบง่ายก่อน โดยมีขั้นตอนการดำเนิน ดังนี้
1. สร้างฐานข้อมูล
2. สร้างการเชื่อมต่อระหว่าง VB.Net กับฐานข้อมูล
3. นำข้อมูลจากฐานข้อมูลมาวางในฟอร์ม
1.การสร้างฐานข้อมูล
การสร้างฐานข้อมูลเป็นขั้นตอนแรกของการดำเนินการ โดยเราจะต้องเลือกฐานข้อมูลที่จะนำมาใช้จัดเก็บข้อมูล ซึ่งอาจใช้ Microsoft Access , MySQL Sever หรือ Oracle ในที่นี้ จะใช้ฐานข้อมูลจากโปรแกรม Microsoft Access มาเป็นตัวอย่างการใช้งาน เพราะนักเรียนมีความคุ้นเคยการใช้โปรแกรมระบบฐานข้อมูล Microsoft Access มาก่อน ซึ่งขั้นตอนจะเป็นดังนี้
1) เปิดโปรแกรม Microsoft Access แล้วสร้างฐานข้อมูลชื่อว่า Person
2) สร้างตารางเก็บข้อมูล (Table) ชื่อว่า Employee ตามโครงสร้าง ดังรูป 8.1
รูปที่ 8.1
3) สร้างตารางกาอบรบ ชื่อว่า Training โดยให้มีโครงสร้าง ดังรูปที่ 8.2
รูปที่ 8.2
4) สร้างความสัมพันธ์ระหว่างตารางทั้งสอง โดยคลิกที่ปุ่มความสัมพันธ์ ในริบบอนเครื่องมือฐานข้อมูล ดังรูปที่ 8.3 (สามารถศึกษษรายละเอียอดได้จากหนังสือการใช้งาน Access )
รูปที่ 8.3
จากรูปจะเห็นว่าความสัมพันธ์ระหว่างตาราง Employee กับ ตาราง Training จะเป็นแบบ 1 : M คือ พนักงานหนึ่งคนจะสามรถอบรมความรู้ได้หลายหลักสูตร
5) เปิดตาราง Employee แล้วบันทึกข้อมูลลงในลักษณะ ดังรูปที่ 8.4
รูปที่ 8.4
6) กดปุ่ม [ + ] ด้านหน้าของรหัสพนักงาน เพพื่อบันทึกข้อมูลการอบรมในตาราง Training ดังรูปที่ 8.5
รูปที่ 8.5
7) ลองป้อนข้อมูลการอบรม จากนั้นปิดโปรแกรม Access
2.การสร้างส่วนเชื่อมต่อกับฐานข้อมูล
ในการใช้งาน VB.NET กับฐานข้อมูล เราจะต้องสร้างส่วนเชื่อมต่อกับฐานข้อมูลโดยใช้แหล่งข้อมูลหรือ Data Source เป็นตัวเชื่อมต่อซึ่งรูปแบบที่นิยมใช้คือ DataSet โดยดำเนินการดังนี้
1) เปิดโปรแกรม Visual Basic แล้วสร้างโปรเจกต์ใหม่ ชื่อว่า DataBase-1
2) เพิ่มแหล่งข้อมูลเข้าไปในโปรเจกต์ โดยคลิกที่เมนู Project แล้วเลือกรายการ Add New Data Source … ดังรูปที่ 8.6
รูปที่ 8.6
3) ดำเนินการตามขั้นตอนทีละขั้น โดยเลือกแหล่งข้อมูลเป็น Database และเลือกรูปแบบของข้อมูลเป็น Dataset ดังรูปที่ 8.7
รูปที่ 8.7
4) คลิกที่ปุ่ม New Connection เพื่อสร้างการเชื่อมต่อ ดังรูปที่ 8.8
5) กำหนดการเชื่อมต่อ โดยเลือกการเชื่อมต่อกับฐานข้อมูล Microsoft Access ดังรูปที่ 8.9
รูปที่ 8.9
6) เลือกไฟล์ฐานข้อมูลที่จะเชื่อมต่อโดยกดปุ่ม Browse เพื่อเลือกไฟล์ ดังรูปที่ 8.10 ในมี่นี้คือไฟล์ Person ที่สร้างขึ้น ซึ่งเก็บอยู่ในโฟลเดอร์ Document
รูปที่ 8.10
7) ทดสอบการเชื่อมต่อฐานข้อมูลโดยกดปุ่ม [ Test Connection ] ถ้าเชื่อมต่อได้ถูกต้องจะมีหน้าต่างแสดง ดังรูปที่ 8.11
รูปที่ 8.11
8) หลังจากกดปุ่ม [OK] จะแสดงคำสั่งการเชื่อมต่อในช่อง Connection String ดังรูปที่ 8.12
รูปที่ 8.12
9) เมื่อกดปุ่ม [Next] จะมีหน้าต่างสอบถามว่าเราจะนำไฟล์ฐานข้อมูลมาเก็บในโฟลเดอร์ Output ของโปรเจกต์ที่สร้างขึ้นใหม่หรือไม่ ในที่นี้ให้กดปุ่ม [Yes] ดังรูปที่ 8.13
รูปที่ 8.13
10) เลือกบันทึก Connection String แล้วกดปุ่ม [Next] ดังรูปที่ 8.14
รูปที่ 8.14
11) เลือกตารางที่จะนำเข้ามาในโปรเจกต์ ดังรูปที่ 8.15 แล้วกดปุ่ม [Finish] เป็นอันเสร็จสิ้น
รูปที่ 8.15
3. การนำข้อมูลจากฐานข้อมูลมาวางในฟอร์ม
ขั้นตอนนี้จะป็นการนำฐานข้อมูลจากแหล่งข้อมูล Dataset ที่เชื่อมต่อเข้ามาวางในฟอร์ม โดยสามารถดำเนินการอย่างง่ายๆ ดังนี้
1) คลิกโดยคลิกที่เมนู Data แล้วเลือกรายการ Show Data Sources ดังรูปที่ 8.16
รูปที่ 8.16
2) จะปรากฏหน้าต่าง Data Sources ซึ่งแสดงแหล่งข้อมูล PersonDataSet ดังรูปปที่ 8.17
รูปที่ 8.17
3) เมื่อคลิกที่ปุ่มลูกศรด้านซ้ายของตาราง Employee จะปรากฏรายการข้อมูล ดังรูปที่ 8.18 ซึ่งแสดงรูปแบบการนำเข้าข้อมูลมาแสดงในฟอร์มรายการ DataGridView จะเป็นการแสดงในรูปตารางข้อมูล ส่วนแบบ Details จะเป็นการแสดงในลักษณะส่วนประกอบย่อย
รูปที่ 8.18
4) เราสามรถเปลี่ยนรูปแบบการนำเข้าข้อมูลโดยคลิกเลือกรูปแบบต่างๆ เช่น จากรูปที่ 8.19 จะเป็นการกำหนดรูปแบบการนำเข้าข้อมูลฝห้เป็นแบบ Details
รูปที่ 8.19
5) เมื่อกดลากตาราง Employee เข้ามาวางในยฟอร์ม จะได้คอนโทรลบนฟอร์มในลักษณะดังรูปที่ 8.20 โดยโปปรแกรมจะมีการเพิ่มส่วนประกอบต่างๆ เข้ามาในฟอร์มอัตโนมัติ เช่น Dataset, BindingSource, Table Adapter Binding Navigator ฯลฯ
รูปที่ 8.20
- PersonDataSet คือ ส่วนการติดต่อระหว่าง VB.Net กับฐานข้อมูล Person
- EmployeeBlingingSource คือ ส่วนการผูกข้อมูลในฟอร์มเข้ากับตาราง Employee
- EmployeeTableAdapter คือ การเชื่อมต่อข้อมูลเข้ากับตาราง Employee
- EmployeeBlingingNavigator คือ ส่วนการจัดการข้อมูลที่ผูกโยงกับตาราง Employee
- TableAdapterNanager คือ ส่วนที่ใช้จัดการตาราง
6) นอกจากนี้ ถ้าดับเบิลคลิกที่จุดด้านซ้ายของตารางจะปรากฏเขตข้อมูลให้เลือก ซึ่งเราสามารถนำเขตข้อมูลที่ต้องการมาวางในฟอร์มทีละตัวได้โดยใช้วิธีลากวาง จากนั้นจัดเรียงและปรับแต่งฟอร์ม ดังรูปที่ 8.21
รูปที่ 8.21
7) ลากส่วนเชื่อมต่อ Training ที่เชื่อมต่อกับตาราง Employee เข้ามาในฟอร์ม ดังรูปที่ 8.22
รูปที่ 8.22
8) เมื่อทำการทดสอบโปรแกรม จะได้ผลลัพธ์ ดังรูปที่ 8.23
รูปที่ 8.23
9) ทำการปรับแต่งชื่อในส่วน Label ต่างๆ ให้เป็นภาษาไทย ดังรูปที่ 8.24
รูปที่ 8.24
10) ปรับแต่งส่วนการฝึกอบรมโดยเอาคอลัมน์ EmpID ออกไปตามขั้นตอน ดังรูปที่ 8.25
รูปที่ 8.25
11) เมื่อรันโปรแกรม จะได้ผลลัพธ์ดังรูปที่ 8.26
รูปที่ 8.26
ไม่มีความคิดเห็น:
แสดงความคิดเห็น