‫ยินดีต้อนรับกลับ.
‫ตอนนี้คุณรู้วิธีสร้างการสืบค้นข้อมูลเล็กๆ น้อยๆ แรกของคุณ วิธีตั้งค่าทุกอย่างด้วยฐานข้อมูล
‫และอื่นๆ ถึงเวลาที่เราจะเริ่มต้นใช้งาน UI และทำสิ่งแปลกๆ กับ UI แล้ว
‫ไปที่ไฟล์ XAML ของหน้าต่างหลัก
‫และเราสามารถปล่อยให้มันเป็นอย่างนั้นได้
‫มาปิดสิ่งนี้เพื่อให้เรามีพื้นที่เพิ่มขึ้นเล็กน้อยที่นี่
‫และที่จริงก็เป็นเช่นนั้น ก็ดี
‫ไม่เป็นไร.
‫อย่างแรกเลย เราต้องการอะไร?
‫เราต้องการรายชื่อที่นี่
‫และฉันใช้กล่องรายการ
‫และที่จริง เรามาลองดูกันที่นี่
‫เราจะเห็นได้ว่าเรามีป้ายชื่อ จากนั้นเราก็มีปุ่มกล่องรายการเป็นต้น
‫และเราจะเริ่มต้นด้วยป้ายกำกับและกล่องรายการก่อนที่เราจะทำมากกว่านั้น
‫และในขณะที่เราสามารถดำเนินการต่อและทำสิ่งเหล่านั้นได้สะอาดหมดจดและสะอาดตา โดยสร้างกริดและคอลัมน์และแถวต่างๆ
‫ที่แตกต่างกัน และสิ่งต่างๆ เหล่านั้นทั้งหมด
‫สิ่งที่ฉันจะทำคือแค่ลากและวางทุกอย่างลงไป แล้วปล่อยให้พวกเขาทำงานแทนเรา
‫เนื่องจากเป็นไปด้วยดี บทช่วยสอนนี้จึงไม่เกี่ยวกับ WPF มากนัก
‫มีมากขึ้นเกี่ยวกับองค์ประกอบฐานข้อมูล
‫ดังนั้นฉันจะไม่ใช้เวลามากเกินไปกับ XAML ที่นี่
‫ดังนั้น เพื่อที่จะนำบางสิ่งมาสู่หน้าต่างหลักของเรา ฉันจะขยายภาพเข้าไปเล็กน้อย
‫อันที่จริง เราไม่ได้ต้องการขนาดใหญ่ขนาดนั้น ส่วนสัญลักษณ์ เพราะเราแค่จะดูว่าโค้ดจะถูกรวมเข้าด้วยกันอย่างไรและในนี้
‫ฉันแค่จะลากของเข้ามา
‫แล้วฉันต้องการอะไร?
‫ฉันต้องการฉลาก ฉันจะเริ่มที่ฉลาก
‫ผมจะลากมันเข้าไป และผมจะวางมันไว้ตรงนี้ที่มุมบนซ้าย
‫และแทนที่จะติดป้ายกำกับ มันจะบอกว่า Zoo List
‫จากนั้นฉันจะเพิ่มรายการ
‫กล่อง.
‫ซึ่งจะมีองค์ประกอบรายการที่แตกต่างกันทั้งหมด
‫และฉันจะลากมันไว้ใต้รายชื่อหรือใต้รายชื่อสวนสัตว์ และฉันจะทำให้มันสูงขึ้นอีกหน่อย
‫กะจะเปลี่ยนไซส์ซะหน่อย
‫อันนี้จะเท่ากับ 500 ครั้ง.
‫สมมุติว่า 725
‫นั่นควรจะดี
‫ตอนนี้ ฉันสามารถทำให้กว้างขึ้นได้เล็กน้อย
‫และอย่างที่คุณเห็น ทุกอย่างถูกตั้งค่าไว้ที่ด้านล่าง
‫ดังนั้นจึงมีระยะขอบ
‫มีการจัดแนวแนวตั้งที่ด้านบน การจัดแนวแนวนอนทางด้านซ้ายสำหรับป้ายกำกับของเรา
‫จากนั้นกล่องรายการของเราจะถูกจัดแนวตามแนวนอนไปทางซ้าย มีความสูงเฉพาะ
‫มีระยะขอบอยู่ด้านบนและอื่นๆ
‫คุณจะเห็นว่ามันตั้งค่าไว้ที่นี่สำหรับเราโดยตรง
‫และสิ่งที่ฉันต้องการทำคือฉันต้องการให้รายการต่างๆ ปรากฏที่นี่หรือองค์ประกอบรายการให้ปรากฏบนรายชื่อสวนสัตว์ของฉันและ
‫ดังนั้นฉันจะต้องสร้างชื่อให้กับมัน
‫ดังนั้นฉันจะเพิ่มชื่อในกล่องรายการของฉัน และฉันจะเรียกมันว่าชื่อหนึ่งเท่ากับรายการ Zeus และนั่นก็คือรายชื่อของ
‫Zeus
‫นั่นเป็นเหตุผลที่ฉันจะเรียกมันอย่างนั้น
‫ทีนี้กลับไปที่โค้ดของเรากัน เพราะตอนนี้ฉันต้องการแสดง Zeus ของเราในรายการนั้น และเราก็สามารถเรียกใช้แบบสอบถามและทั้งหมดนั้นได้
‫แต่นั่นจะไม่เพียงพอ
‫เราจำเป็นต้องใช้วิธีการเฉพาะใน C sharp และเราสามารถทำให้ Link นั้นสมบูรณ์และรวดเร็วได้ แต่เราจะไม่พูดถึง
‫Link จนกว่าจะถึงบทต่อไป
‫สำหรับตอนนี้ เราจะทำแบบเก่ากัน
‫และต่อมาเราจะเพิ่มลิงก์เนมสเปซซึ่งจะช่วยเพิ่มความเร็วและลดจำนวนโค้ดที่เราต้องเขียนได้เป็นอย่างดี
‫แต่สำหรับตอนนี้ สิ่งที่เราต้องทำคือเราจำเป็นต้องมีการเชื่อมต่อ SQL
‫ฉันจะสร้างการเชื่อมต่อ SQL
‫และเพื่อใช้การเชื่อมต่อ SQL ฉันต้องการเนมสเปซที่นี่โดยใช้ข้อมูล DOT ของระบบ ไคลเอนต์ SQL นั้น
‫และอย่างที่คุณเห็น การเชื่อมต่อ SQL ดูเหมือนจะใช้ได้ และเราสามารถสร้างวัตถุการเชื่อมต่อ SQL ได้ และฉันจะเรียกสิ่งนั้นว่าการเชื่อมต่อ
‫SQL
‫ตอนนี้ เราต้องการจุดหนึ่งเพื่อเริ่มต้นสิ่งนั้น และสิ่งที่ดีที่สุดคือการทำเช่นนั้นในตัวสร้างหน้าต่างหลักของเรา
‫ดังนั้นฉันจะบอกว่าการเชื่อมต่อ SQL จะเป็นการเชื่อมต่อ SQL ใหม่และตอนนี้ก็ต้องการเช่นกัน มีการโอเวอร์โหลดที่แตกต่างกันหลายอย่าง
‫และที่ผมจะใช้คืออันนี้ครับ
‫สตริงการเชื่อมต่อสตริง
‫เดาอะไร?
‫เรามีสตริงการเชื่อมต่อ
‫เราตั้งค่านั้นในวิดีโอที่แล้ว
‫เป็นสตริงที่เรียกว่า Connection String ซึ่งมาจากตัวจัดการการกำหนดค่าของสตริงการเชื่อมต่อประเภท
‫มันคือสายเชื่อมต่อที่สวยงามเพราะนั่นคือสิ่งที่เราต้องการ
‫เราจะมอบมันให้ และฉันจะพูดอย่างนั้น
‫ตอนนี้เรามีการเชื่อมต่อ SQL
‫ดังนั้นหน้าต่างหลักของเรา ดังนั้น โปรแกรมนี้จึงเป็นโปรแกรมจัดการ Double Zoom ที่เชื่อมต่อกับฐานข้อมูลที่นี่
‫และนี่คือสตริงการเชื่อมต่อ DB ที่ช่วยให้เรา
‫ไม่เป็นไร.
‫ตอนนี้ สิ่งที่ฉันต้องการทำคือ ฉันต้องการแสดงสวนสัตว์ทั้งหมดของฉัน และฉันจะสร้างวิธีการใหม่
‫และควรเป็นส่วนตัวเพราะไม่มีใครต้องการเห็น
‫เราไม่สามารถทำให้เป็นแบบสาธารณะได้ เราจึงสามารถเข้าถึงได้จากชั้นเรียนอื่น แต่ฉันจะทำให้เป็นแบบส่วนตัวเพื่อให้เฉพาะชั้นเรียนนี้เท่านั้นที่สามารถเข้าถึงได้
‫และฉันจะเรียกสิ่งนั้นว่า สวนสัตว์ และที่นี่
‫ฉันต้องการสอบถามก่อน
‫ฉันจะสร้างแบบสอบถามใหม่
‫ข้อความค้นหาสตริงจะเป็นการเลือกดาวจากสวนสัตว์
‫สิ่งที่จะทำคือมันจะเลือกทั้งหมดจากตารางสวนสัตว์ของเรา
‫และอย่างที่คุณเห็น นี่คือตารางและมีตำแหน่งทั้งหมดอยู่ในนั้น
‫ตอนนี้เรามีคิวรี่นี้แล้ว และเราสามารถใช้คิวรีนั้นกับอแดปเตอร์ SQL อะแด็ปเตอร์ข้อมูล SQL ได้อย่างแม่นยำ
‫อะแด็ปเตอร์ข้อมูล SQL
‫และอะแดปเตอร์ข้อมูล SQL นั้นสามารถดำเนินการต่อและสร้างการเชื่อมต่อกับฐานข้อมูลนั้นที่เรามีและเรียกใช้แบบสอบถาม
‫นั่นคือสิ่งที่มันทำค่อนข้างมาก
‫ดังนั้นที่นี่เรามอบการสืบค้นแล้วส่งมอบการเชื่อมต่อ SQL ดังที่คุณเห็นที่นี่
‫ดังนั้นเราจึงพูดถึงการเชื่อมต่อ SQL แบบนั้น และตอนนี้ก็เกือบจะเป็นเช่นนั้นแล้ว
‫และมันคือการเชื่อมต่อ SQL ตัวอักษรขนาดเล็ก
‫เช่นเดียวกับที่เราต้องการมีอินสแตนซ์ของการเชื่อมต่อ SQL ไม่ใช่คลาส
‫สิ่งที่จะทำคืออแด็ปเตอร์ SQL นี้จะรันเคียวรีนี้บนการเชื่อมต่อนั้น
‫เข้าสู่การเชื่อมต่อ SQL ซึ่งเชื่อมต่อกับฐานข้อมูลของเรา
‫ไม่เป็นไร.
‫นั่นคือสิ่งที่มันทำค่อนข้างมาก
‫ตกลง.
‫ดังนั้นคุณจึงสามารถเห็นอแด็ปเตอร์ SQL นี้เป็นอินเทอร์เฟซเพื่อทำให้ตารางใช้งานได้และมองเห็นวัตถุมีคม
‫ข้อดีอีกอย่างของอแดปเตอร์ SQL ก็คือเราไม่จำเป็นต้องเปิดการเชื่อมต่อกับ SQL และปิดมันเพราะอแด็ปเตอร์จะดูแลมันเอง
‫ดังนั้นมันจึงรับน้ำหนักจากบ่าของเราไปได้ค่อนข้างมาก
‫สิ่งที่เราต้องทำคือใช้คีย์เวิร์ด using และใช้อแดปเตอร์ข้อมูล SQL ที่เราเพิ่งตั้งค่า
‫และในนี้เราสามารถใช้มันได้
‫ฉันจะสร้างตารางข้อมูลซึ่งจะเป็นตารางซูมของฉัน
‫และเป็นตารางข้อมูลใหม่
‫ดีนะที่ไม่บ่น
‫ยังไม่มีตารางข้อมูล
‫เราสามารถแก้ไขได้โดยใช้ class system dot data
‫ดังนั้นการใช้ข้อมูลระบบ
‫และตอนนี้ฉันสร้างสิ่งแปลก ๆ ที่นี่ และต้องการสร้างตารางข้อมูลใหม่ที่นี่
‫ดังนั้นสิ่งที่ตารางข้อมูลนี้ช่วยให้เราสามารถจัดเก็บข้อมูลจากตารางภายในวัตถุได้
‫โต๊ะสวนสัตว์เป็นวัตถุของตารางของเราหรือวัตถุของ C-sharp?
‫ค่อนข้างมาก
‫ดังนั้นสิ่งนี้ช่วยให้เราเป็นอย่างดี มันเป็นส่วนต่อประสานระหว่างตารางกับสิ่งที่เรามีที่นี่
‫ตารางข้อมูลและชุดข้อมูลจึงเป็นสองคลาสที่แตกต่างกัน ซึ่งเราสามารถใช้เพื่อรับข้อมูลบางส่วนจากฐานข้อมูลของเรา
‫และตอนนี้ ฉันสามารถเรียกใช้อแด็ปเตอร์ SQL ด้วยวิธีเติม และมันจะเติมตารางสวนสัตว์ เพราะตอนนี้เราเพิ่งสร้างตารางข้อมูล
‫ตอนนี้เราเติมด้วยอแด็ปเตอร์ SQL
‫ค่อนข้างมากด้วยเนื้อหาทั้งหมดที่ได้รับจากแบบสอบถาม
‫และสิ่งที่เราสามารถทำได้ในตอนนี้คือดูรายการของเราและแสดงเส้นทางของสมาชิก นั่นคือตำแหน่ง
‫แล้วเราก็ต้องมีความคิดเช่นกัน
‫รายชื่อสวนสัตว์
‫มันจะถูกเลือกเส้นทางค่า
‫เราก็แค่จะเป็น ID ของเรา
‫และในที่สุดเราก็มีรายการแหล่งที่มาของรายการสวนสัตว์
‫และนั่นจะเป็นตารางสวนสัตว์ของเรา
‫มุมมองเริ่มต้น
‫ดังนั้นค่าเริ่มต้น คุณจะได้รับมุมมองที่กำหนดเองของตารางที่อาจรวมถึงมุมมองที่กรองหรือตำแหน่งเคอร์เซอร์
‫สิ่งที่เราทำกับสามบรรทัดนี้ก็คือ เราบอกว่าคอลัมน์เกือบทั้งหมดของรายชื่อสวนสัตว์ที่มีเนื้อหาที่เราอยากเห็น
‫จะเป็นตำแหน่งจากตารางของเรา จากนั้นเป็นพาธของค่าที่เลือก
‫ดังนั้นค่าที่อยู่เบื้องหลังรายการเฉพาะในรายการของเราจะเป็น ID และในฐานะแหล่งที่มาของรายการ เราตั้งค่าตารางสวนสัตว์ที่นี่เป็นมุมมองเริ่มต้น
‫ดังนั้นเราจึงบอกว่าเนื้อหาจากตารางสวนสัตว์ของเราจะเป็นแหล่งที่มาของรายการสำหรับรายการของเรา
‫ดังนั้นมันก็แค่เติมรายการของเราตอนนี้หรือกล่องรายการที่มีเนื้อหาจากตารางสวนสัตว์
‫ดังนั้นข้อมูลในตารางและตารางข้อมูลตารางควรแสดงในกล่องรายการของเรา
‫นั่นคือเส้นทางสมาชิกที่แสดง
‫ค่าใดที่ควรจัดส่งเมื่อเลือกรายการจากกล่องรายการ
‫นั่นคือเส้นทางของค่าที่เลือก
‫และสุดท้ายอ้างอิงถึงข้อมูลที่สมุดรายชื่อควรเติม
‫และนั่นคือที่มาของรายการ
‫มุมมองเริ่มต้นของตารางสวนสัตว์ของเรา ซึ่งเป็นตารางข้อมูลที่มีข้อมูลทั้งหมด
‫ตอนนี้ดีมากและเราสามารถดำเนินการได้
‫แต่มีสิ่งหนึ่งที่เราต้องพิจารณาและเอาล่ะ เรามาลองเล่นกันก่อนที่เราจะพิจารณาสิ่งนั้น
‫และก่อนที่เราจะดูแลมันในวินาทีนั้น
‫และอย่างที่คุณเห็น มีรายชื่อสวนสัตว์ของเราและว่างเปล่า
‫และนั่นเป็นเพราะว่าฉันไม่ได้เรียกมัน
‫ให้เรียกมันว่าในหน้าต่างหลักของเราที่นี่
‫เรียกวิธีการแสดงของสวนสัตว์นี้
‫และแน่นอน ก่อนที่เราจะดำเนินการนั้น สิ่งสำคัญคือตำแหน่งที่เริ่มต้นด้วยตัวพิมพ์ใหญ่
‫L เพราะถ้าฉันดูที่สวนสัตว์ของฉัน ให้ระบุตำแหน่งข้อมูลของบท
‫ชื่อคอลัมน์ที่ตั้งขึ้นต้นด้วย L ตัวพิมพ์ใหญ่
‫ทีนี้ ถ้าเราเริ่มทำอย่างนั้น เราควรเห็นสวนสัตว์ของเราบนหน้าจอ
‫และเราอยู่ที่นั่น นิวยอร์ก โตเกียว เบอร์ลิน ไคโร และมิลาน
‫และถ้าคุณเปรียบเทียบมันกับรายการของคุณ ผมจะปิดมัน แล้วเราจะเปรียบเทียบกับข้อมูลในตารางสวนสัตว์
‫ดังนั้นแสดงข้อมูลตารางที่เราเห็นในนิวยอร์ก โตเกียว เบอร์ลิน ไคโร และมิลาน
‫ไม่เป็นไร.
‫นั่นคือก้าวแรกสู่แอปพลิเคชันเล็กๆ ของเรา
‫และอย่างที่คุณเห็น ไม่ยากเมื่อคุณใช้อแด็ปเตอร์เพราะเป็นการเปิดการเชื่อมต่อ SQL
‫เป็นการปิดการเชื่อมต่อตามต้องการ และค่อนข้างสั้น
‫รหัสไม่ยาวขนาดนั้น แต่เราสามารถย่อให้สั้นลงได้ในภายหลัง
‫มีเพียงสิ่งเดียวที่ฉันยังอยากจะเพิ่ม นั่นคือ ฉันพยายามจับ เพราะเมื่อคุณใช้บางอย่างกับฐานข้อมูลหรือการเชื่อมต่อ
‫และอะไรทำนองนั้น มันดีเสมอที่จะใช้ ลองและจับ เพราะอาจมีข้อผิดพลาด บางสิ่งบางอย่างอาจเกิดขึ้น
‫ข้อยกเว้นอาจเกิดขึ้น
‫และฉันจะจับมันด้วยข้อยกเว้นทั่วไป
‫และนี่จะเป็นกล่องข้อความ ดอทโชว์ และมันก็แค่แสดง E เป็นสตริง
‫มันก็แค่แสดงข้อผิดพลาด เพราะเราสามารถจับข้อยกเว้นต่างๆ ที่อาจเกิดขึ้นทุกครั้งที่เราใช้สิ่งนั้นได้
‫แต่ฉันจะทำให้เรียบง่ายและเพิ่มข้อยกเว้นทั่วไปหนึ่งข้อนี้และมันจะแสดงให้เราเห็นว่าข้อผิดพลาดคืออะไรหากการแสดงสวนสัตว์ไม่ควรทำงานด้วยเหตุผลบางอย่าง
‫ไม่เป็นไร.
‫เท่านี้ก็เรียบร้อยสำหรับวิดีโอนี้
‫และในวิดีโอหน้า เราจะเพิ่มฟังก์ชันการทำงาน เพื่อให้เราสามารถแสดงสัตว์ที่เกี่ยวข้องของสวนสัตว์ที่เราคลิกเข้าไปได้
‫แล้วเจอกันนะ