‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะเพิ่มส่วนต่อประสานผู้ใช้ส่วนที่เหลือ และตอนนี้จะเพิ่มฟังก์ชันการทำงานหนึ่งรายการ
‫ซึ่งจะลบ ZUS
‫ไปข้างหน้าและทำอย่างนั้น
‫อย่างที่คุณเห็น นี่คือลักษณะที่อินเทอร์เฟซควรมีหน้าตาไม่มากก็น้อย และเราจะสร้างมันขึ้นมาเกือบจะเหมือนกัน
‫เราสามารถสร้างมันขึ้นมาได้เหมือนกันโดยพิมพ์ข้อมูลเดียวกันที่ด้านล่าง แต่นี่เป็นมากกว่าการลากและวาง
‫เพื่อให้เราสามารถรันโค้ด SQL ทั้งหมดที่เราต้องการหรือโดยทั่วไปโค้ดฐานข้อมูลที่เราต้องการ ซี
‫ชาร์ป
‫อย่างแรกเลย มาเปิดกล่องเครื่องมือกันก่อน เราจะได้เห็นว่าเราต้องการอะไร
‫เราต้องการปุ่ม และผมจะลากปุ่มมาตรงนี้ แบบเว้นระยะห่างเล็กน้อย
‫และปุ่มนี้ควรพูดบางอย่างเช่นลบเนื้อหา
‫จากนั้นฉันจะคัดลอกปุ่มนั้นจริงๆ
‫คัดลอกวาง.
‫ฉันจะลากมันไปข้างๆ
‫และอันนี้ถูกลบรูปสัตว์เพราะเราไม่ได้ลบมัน แต่เราแค่ลบมันออกแล้ว
‫และอันนี้ไม่ได้ลบเนื้อหา แต่ลบสวนสัตว์ด้วย
‫ดังนั้นเราจึงมีสวนสัตว์ลบและเราได้ลบสัตว์
‫ตอนนี้คัดลอกและวาง
‫ฉันจะวางมันไว้ตรงนี้
‫คัดลอกและวางอีกครั้ง
‫อันที่จริง มันก็แค่สร้างปุ่มต่างๆ ก่อนที่เราจะเปลี่ยนชื่อมัน
‫และในนี้และอีกอันที่ด้านล่างตรงนี้
‫และอันสุดท้ายที่ด้านบนสุดตรงนั้น
‫ดังนั้นบางทีเราควรลากทุกอย่างลงไปอีกหน่อย
‫เช่นนั้น.
‫จึงมีที่ว่างเพียงพอสำหรับปุ่มลบ และปุ่มนี้สามารถไปแบบนั้นได้
‫ไม่เป็นไร.
‫ตอนนี้ สิ่งที่เราสามารถทำได้จริงๆ ก็คือลากมันลงมาเล็กน้อยเช่นกัน เพื่อให้รายการมีความสูงเท่ากับรายการทางขวามือ
‫ก็ใช่ว่าไม่ใช่อินเทอร์เฟซผู้ใช้ที่สมบูรณ์แบบและสมบูรณ์แบบที่นี่ แต่เกี่ยวกับหัวข้ออื่น ๆ อย่างที่คุณทราบ
‫ดังนั้น 500 ก็มากเกินไป
‫450 ก็น่าจะดีนะ
‫ทีนี้มาดูที่ 600
‫นั่นยังมากเกินไป
‫หรือ 625
‫ดังนั้น 600 น่าจะดีกว่านิดหน่อย อาจจะ 580 หรืออะไรประมาณนั้น
‫โอเค ตอนนี้ปุ่มทั้งหมดอยู่ในนั้นแล้ว
‫หน้าต่างหลักของเราดูดี
‫เราสามารถเปลี่ยนชื่อเรื่องของเราได้
‫มาทำให้เป็นผู้จัดการสวนสัตว์กันเถอะ
‫เอาล่ะ เรามีรายชื่อสวนสัตว์
‫ลบสวนสัตว์
‫ตอนนี้เราสามารถเปลี่ยนปุ่มเหล่านั้นได้ทั้งหมด
‫เนื้อหา
‫เพื่อที่หนึ่งถูกเพิ่มสวนสัตว์
‫อันนั้นคืออัพเดทสวนสัตว์
‫อันที่จริงแล้วตัวนั้นไม่ได้อัพเดทเป็นสัตว์เพราะมันไม่เรียงจากบนลงล่าง
‫พวกเขาเพียงแค่ต้องคลิกที่นี่
‫และอย่างที่คุณเห็น มันกำลังเลือกสิ่งที่ถูกต้องสำหรับฉันทันที
‫ดังนั้นอันนี้ควรอัปเดตสวนสัตว์
‫ปุ่มที่นี่คืออัปเดตสัตว์
‫นั่นคือการลบสัตว์สัตว์
‫และที่นี่จะเป็น
‫เพิ่มสัตว์ในสวนสัตว์ หัวสัตว์ไปที่สวนสัตว์
‫และตอนนี้ฉันคิดว่าเราทำเสร็จแล้ว
‫Update Zoo อันที่จริงสวนสัตว์นี้อัปเดตหนึ่งที่ควรเปลี่ยน
‫อัพเดทเพิ่มเติมครับ.
‫เอาล่ะ ตอนนี้ปุ่มทั้งหมดของเราก็ใช้ได้แล้ว
‫เราแค่ต้องการกล่องข้อความตรงกลาง และฉันจะจัดตำแหน่งมันใหม่นิดหน่อย ทำให้มันกว้างขึ้น
‫และแบบที่ควรจะเป็น
‫เราสามารถเปลี่ยนขนาดแบบอักษรของกล่องข้อความให้ใหญ่ขึ้นอีกเล็กน้อย
‫แต่นั่นควรจะดี
‫อย่างที่ฉันพูดไป ไม่เกี่ยวกับลัทธิพอใจแต่สิ่งดีเลิศที่นี่หรือความสมบูรณ์แบบใน UI นี้
‫เอาล่ะ เมื่อเรามีสิ่งนั้นแล้ว เราสามารถไปข้างหน้าและเพิ่มปุ่มลบสวนสัตว์ได้
‫ดังนั้นฉันจะดับเบิลคลิกที่ปุ่ม
‫และฉันได้รับเหตุการณ์การคลิกปุ่มนี้ และจริงๆ แล้ว ฉันไม่ชอบชื่อนี้ ดังนั้นอาจไม่ใช่ชื่อที่ดีที่สุด
‫กลับมาแล้วมาเปลี่ยนกันเถอะ
‫เรามีปุ่มนี้ และได้รับเหตุการณ์ที่เรียกว่า Button Click และฉันจะเรียกมันว่า Delete
‫Zoo และบางทีอาจเหมือนกับ
‫Underscore Click
‫นี่จะเป็นตัวจัดการเหตุการณ์ใหม่ที่ฉันจะสร้าง
‫ฉันจะคัดลอกชื่อนั้นและฉันจะใช้วิธีนี้ด้วยตัวเอง
‫มันเป็นโมฆะส่วนตัว ลบ สวนสัตว์ คลิก
‫และอย่างที่คุณทราบ มันต้องการอ็อบเจ็กต์ที่เป็นผู้ส่ง และต้องการรูทเหตุการณ์
‫ARGs และที่นี่เช่นกัน
‫ในที่นี้เราสามารถตรวจสอบก่อนว่าปุ่มใช้งานได้ กล่องข้อความหรือแสดงสวนสัตว์ถูกคลิกหรืออะไรทำนองนั้น
‫มีการคลิก Delete Zoo และตอนนี้เรามาลองใช้งานกันเพื่อดูว่าปุ่มทำงานถูกต้องหรือไม่
‫ไม่เป็นไร.
‫ว่าเรานั้น
‫นี่คืออินเทอร์เฟซของเรา
‫ทุกอย่างดูดีอยู่แล้ว
‫ตอนนี้ขอลบสวนสัตว์
‫ลบสวนสัตว์ถูกคลิก
‫สมบูรณ์แบบ.
‫ดังนั้นปุ่มจึงใช้งานได้
‫ตอนนี้เราสามารถดำเนินการต่อและนำไปใช้อย่างถูกต้องได้ที่นี่
‫สิ่งที่ฉันจะทำคือ ฉันจะสร้างแบบสอบถามใหม่เพราะฉันอยากจะหายดี ฉันต้องการให้มันลบบางอย่างออกไป
‫ดังนั้นฉันจะใช้คำสำคัญลบจากตารางใด จากตารางสวนสัตว์ที่ ID เท่ากับ
‫และตอนนี้เรากำลังจะใช้สิ่งที่เรียกว่า Zoo ID ที่ Zoo ID และสิ่งนั้นจะเป็นตัวแปรของเราเองที่เราจำเป็นต้องสร้าง
‫ดังนั้นเราจึงต้องสร้างพารามิเตอร์ชนิดใหม่ตามที่เราเห็นด้วยพารามิเตอร์ SQL ที่นี่
‫ดังนั้นเราจึงใช้พารามิเตอร์คำสั่ง SQL นี้ บวกด้วยค่า และฉันจะแสดงวิธีอื่นในการจัดการกับ
‫SQL นี้
‫ดังนั้นโดยไม่ต้องใช้อะแดปเตอร์นี้
‫ไม่เป็นไร.
‫ดังนั้นเราจะใช้สิ่งต่อไปนี้
‫คำสั่ง SQL จะเป็นคำสั่ง SQL ใหม่
‫และที่นี่ คำสั่ง SQL ต้องการข้อมูลบางอย่าง
‫อย่างแรกเลย มันต้องการการสืบค้น และต้องการการเชื่อมต่อ SQL
‫ไม่มีอะไรใหม่ที่นี่
‫เราเคยเห็นมาแล้ว
‫แบบสอบถามคำสั่ง SQL และการเชื่อมต่อ SQL และตอนนี้เราสามารถเริ่มต้นการเชื่อมต่อนี้ได้ การเชื่อมต่อ SQL
‫เปิดขึ้น
‫เรากำลังเปิดการเชื่อมต่อกับ SQL และตอนนี้เรากำลังเพิ่มพารามิเตอร์ในคำสั่ง SQL นี้
‫ดังนั้นพารามิเตอร์ดอทบวกด้วยค่า
‫และในที่นี้ ฉันใช้สิ่งนี้ที่ Zoom ID ที่ฉันมีอยู่ด้านบนนี้
‫มันต้องเหมือนกับที่เรามีตรงนี้
‫จากนั้นฉันก็พูดในสิ่งที่ฉันต้องการลบและฉันจะบอกว่ารายการ Zeus Dot ถูกเลือก
‫Value เพราะค่าที่เลือกไม่ใช่ชื่อสัตว์ เพราะจริงๆ แล้วเป็น ID และตอนนี้เราสามารถรันโค้ดนั้นได้
‫ดังนั้นคำสั่ง SQL Dot Execute Scalar จึงดำเนินการค้นหาและส่งคืนคอลัมน์แรกของแถวแรกและชุดผลลัพธ์ที่ส่งคืนโดยแบบสอบถาม
‫คอลัมน์หรือบทบาทเพิ่มเติมจะถูกละเว้น
‫สิ่งที่เราต้องการสำหรับสิ่งนี้ก็คือ มันค่อนข้างจะเป็นวิธีที่ง่ายที่สุดในการดำเนินการคำสั่ง SQL
‫นี้ ซึ่งจะรันการสืบค้นบนการเชื่อมต่อ SQL ของเรา
‫และนั่นจะไม่มีค่าใช้จ่าย
‫มันจะเป็นการดำเนินการที่ง่ายมาก
‫ไม่เป็นไร.
‫และแน่นอนว่าเราต้องปิดการเชื่อมต่อ SQL ด้วยเช่นกัน
‫การเชื่อมต่อ SQL ที่ปิดลง เพราะอย่างที่คุณเห็น เราจำเป็นต้องเปิดการเชื่อมต่อ
‫เราจำเป็นต้องเพิ่มพารามิเตอร์ รันโค้ด จากนั้นเราต้องปิดการเชื่อมต่ออีกครั้ง
‫เพราะไม่เช่นนั้นเราอาจพบข้อผิดพลาด
‫ตอนนี้สิ่งที่ฉันต้องการแสดงคือ Zeus
‫และมีสิ่งหนึ่งที่ควรพิจารณาจริงๆ เนื่องจากเรามีสวนสัตว์มากมาย เรามีสัตว์มากมาย
‫และเรายังมีตารางความสัมพันธ์นี้ซึ่งมีทั้งสองอย่างรวมกัน
‫ดังนั้นสัตว์ที่อยู่ในสวนสัตว์แห่งใดแห่งหนึ่งโดยเฉพาะ แต่ถ้าฉันลบสวนสัตว์ ฉันต้องการใช้การลบกับรายการสัตว์ในสวนสัตว์ทั้งหมดด้วย
‫ดังนั้น.
‫ไปที่ข้อมูลเพื่อให้ชัดเจนขึ้นเล็กน้อย
‫มาดูโต๊ะสวนสัตว์และโต๊ะสัตว์ในสวนสัตว์กัน
‫สมมุติว่าฉันกำลังลบ New York ซึ่งมีแนวคิดอยู่อย่างหนึ่ง
‫ไม่มีประโยชน์ในการรักษา ID สวนสัตว์ไว้ที่นี่
‫ดังนั้น ID สวนสัตว์นี้หนึ่งและ ID สวนสัตว์นี้หนึ่งรายการ
‫ดังนั้น ID หนึ่งและสอง รายการเหล่านั้นจึงไม่จำเป็นอีกต่อไปเพราะไม่มีสัตว์ในสวนสัตว์เพราะสวนสัตว์ไม่มีอยู่แล้ว
‫และนั่นเป็นเหตุผลที่เราสามารถกำจัดสองรายการนั้นได้
‫แต่เราไม่จำเป็นต้องทำด้วยตนเอง
‫โดยนำไปใช้ในรหัส
‫เราสามารถปรับตารางข้อมูลของเราได้เช่นกัน และการปรับตารางข้อมูลก็ค่อนข้างจะทำงานได้ดีสำหรับเรา
‫ดังนั้นเปิดคำจำกัดความของตาราง
‫แล้วไง?
‫ฉันกำลังจะเปิด
‫และสิ่งที่ฉันต้องการเพิ่มในตอนท้ายก็คือการลบคาสเคด
‫ถูกต้อง.
‫และฉันทำอย่างนั้นสำหรับมือโปรทั้งสองที่นี่
‫ดังนั้นสำหรับทั้งข้อจำกัดสำหรับสัตว์ของเรา สำหรับ Inky และสวนสัตว์ของเราสำหรับ Inky
‫สิ่งที่ต้องทำคือลบรายการนี้ออกค่อนข้างมาก ซึ่งจะมีหากไม่มีรายการที่เกี่ยวข้อง มากกว่านั้นคือ
‫ID ที่เกี่ยวข้องในสวนสัตว์ที่เราเชื่อมต่อด้วย
‫สมมติว่าถ้าเราลบสวนสัตว์ เราก็ไม่ต้องการสัตว์ทั้งหมดในสวนสัตว์นั้นอีกต่อไป ไม่ใช่ตัวสัตว์เอง
‫แต่ความสัมพันธ์นี้หรือความสัมพันธ์ระหว่างสวนสัตว์กับสัตว์
‫เราก็สามารถกำจัดสิ่งเหล่านั้นได้เช่นกัน
‫และนั่นคือสิ่งที่สองรายการนี้เป็น
‫อันที่จะถูกลบคือ Cascade ให้เราดำเนินการตอนนี้ก่อนที่เราจะสามารถรันโค้ดได้ เราต้องอัปเดตเพื่อให้คุณเห็นว่าสิ่งนี้สามารถทำให้เกิดข้อผิดพลาดได้จริงๆ
‫ดังนั้นฉันจะรันโค้ดทันที
‫ฉันจะเริ่มต้นและจะพยายามลบบางสิ่งและคุณจะเห็นข้อผิดพลาดที่เกี่ยวข้องที่นี่
‫ดังนั้นฉันจะลบ Kyra
‫และมันบอกว่าคำสั่งลบขัดแย้งกับข้อจำกัดในการอ้างอิง
‫Zoo f k ความขัดแย้งที่เกิดขึ้นในตารางฐานข้อมูล zoo และดังนั้นคอลัมน์ zoo ID คำสั่งจึงถูกยกเลิก
‫เรามีข้อผิดพลาดนี้ และถ้าเราค้นหาข้อผิดพลาด เราพบว่านี่เป็นเพราะเราขาดสิ่งนั้น
‫ดังนั้นในการลบ cascade และนั่นเป็นเพราะเรายังไม่ได้อัปเดต
‫ตอนนี้เรามาอัปเดตฐานข้อมูลด้วยการออกแบบใหม่ที่นี่พร้อมข้อจำกัดตารางที่อัปเดตใหม่ของเรา
‫และเมื่อเสร็จแล้ว ให้อัปเดตเสร็จสิ้นและสำเร็จ ถือว่าเยี่ยมมาก
‫เราสามารถเริ่มต้นใหม่ได้และเราจะเห็นว่าการลบ Chiro ใช้งานได้แล้ว
‫และตอนนี้เราไม่ได้รับข้อผิดพลาด
‫แล้วทำไมไคโรถึงยังอยู่ที่นั่น?
‫และนั่นเกี่ยวข้องกับเราไม่หล่อหรือเรียกวิธีการที่แสดงรายการนี้หรืออัปเดตรายการนี้
‫กลับไปที่โค้ดของเราและมันอยู่ที่นี่จริงๆ
‫ดังนั้นเราจึงมีรหัสนี้ และตอนนี้เราต้องแสดงสัตว์ทั้งหมดหรือแสดงสวนสัตว์ทั้งหมดแบบนั้นจริงๆ
‫แสดงสวนสัตว์
‫ทีนี้มาเริ่มกันใหม่
‫และคุณจะเห็นว่า kyros หายไปแล้ว
‫มันเลยไม่อยู่แล้ว
‫อย่างที่คุณเห็น ไคโรได้ลบทิ้งไปแล้ว
‫ตอนนี้ขอลบเบอร์ลิน
‫Boom และเราได้รับข้อผิดพลาด SQL
‫แต่มันหายไป
‫อย่างที่คุณเห็น มีข้อผิดพลาดเนื่องจากเราลบบางสิ่งและข้อผิดพลาดนี้ถูกนำไปใช้โดยสวนสัตว์แสดงของเราหรือสัตว์ที่เกี่ยวข้องบางแห่งที่นี่ซึ่งเราเรียกว่าข้อยกเว้นใช่ไหม
‫เรามีข้อยกเว้น catch นี้และพวกเขาแสดงให้เราเห็นข้อผิดพลาดนี้
‫แต่ตอนนี้นั่นค่อนข้างก้าวไปข้างหน้า
‫ตอนนี้สิ่งที่ฉันจะทำคือฉันจะอัปเดตโค้ดนี้ เพื่อไม่ให้โปรแกรมหยุดทำงานหากเราพบข้อผิดพลาด
‫ดังนั้นฉันจะสร้าง try catch และในที่สุด
‫บล็อก.
‫ในที่สุดเราก็ยังไม่ได้ใช้บ่อยนัก แต่คราวนี้มันสมเหตุสมผลจริงๆ
‫ดังนั้นรหัสที่ฉันต้องการรันในการลองของฉันคืออะไร?
‫BLOCK ดีทุกอย่างขึ้นอยู่กับการดำเนินการ
‫ทั้งหมดนี้จึงอาจผิดพลาดได้
‫หากเราต้องการปิดการเชื่อมต่อที่นี่
‫และสุดท้ายนั่นก็เป็นทางที่ถูกต้อง เพราะถ้าเราเปิดมันขึ้นมาตรงนี้ เราต้องปิดมัน ณ จุดหนึ่งและเราควรปิดมันในที่สุด
‫เพราะถึงมันจะได้ผลหรือไม่ได้ผล เราก็แค่อยากปิดมัน และทำให้แน่ใจว่ามันจะ
‫ทุกอย่างเรียบร้อยดี
‫เช่นเดียวกันแสดงให้เราเห็นว่าทำงานหรือไม่ได้ผลก็ไม่สำคัญ
‫เราแค่เรียกวิธีแสดงสวนสัตว์และนั่นก็จะแสดงสวนสัตว์ที่อยู่ในตารางของเราด้วย
‫และตอนนี้ แทนที่จะโยนข้อผิดพลาด ฉันจะใช้ชื่อข้อยกเว้นที่นี่
‫ฉันจะเรียกมันว่า E และจะแสดงมันบนกล่องข้อความของฉัน
‫ดังนั้นกล่องข้อความจะแสดงขึ้นและอันนี้จะเป็น e dot to string เช่นนั้น
‫ไม่เป็นไร.
‫ทีนี้ อันนี้ เราเรียกมันว่า X ก็ได้
‫บางทีอาจจะดีกว่า
‫เนื่องจากปัญหาที่นี่คือเหตุการณ์รูทของเรามีชื่ออยู่แล้วว่า E ดังนั้นเราควรเรียกสิ่งนี้ว่า x OC
‫มาเริ่มกันใหม่อีกครั้งและดูว่าเราสามารถลบส่วนประกอบออกจากรายการของเราได้หรือไม่
‫และเรายังมีเหลืออยู่ไม่มากนัก
‫มาลบโตเกียวกันเถอะ
‫เราได้รับสิ่งนี้และ var char สำหรับสัตว์ในการเข้าร่วมโดยคาดว่าโซนพารามิเตอร์ไม่ได้ให้มาและนั่นเป็นข้อผิดพลาดที่ไม่ได้ช่วยเราเลย
‫ดังนั้นฉันจะกำจัดกล่องข้อความนี้ที่นี่เพราะว่า เราได้รับข้อผิดพลาดที่นี่ แต่ฉันจะเพิกเฉยต่อตอนนี้เพราะมันยังคงทำงานอยู่
‫ใช่ไหม
‫โปรแกรมของเรายังคงทำงานและทำในสิ่งที่ควร
‫ดังนั้นที่นี่จึงยังคงมีการรันโค้ดนี้ แสดงสัตว์ที่เกี่ยวข้อง
‫และในกรณีนี้ เราไม่มีอะไรในนั้น
‫ถูกต้อง.
‫ดังนั้นเราจึงไม่ได้เลือกสิ่งที่ควรแสดงสัตว์ที่เกี่ยวข้อง
‫ผมจะกำจัดข้อยกเว้นนี่ตรงนี้
‫และโดยวิธีการ
‫ใช่.
‫ทุกอย่างอื่นควรจะดี
‫เอาล่ะดังนั้น
‫ใช่ที่สวยมากมัน
‫ตอนนี้คุณรู้วิธีลบส่วนประกอบออกจากแอปพลิเคชันของคุณแล้ว และในวิดีโอหน้า เราจะเพิ่มข้อมูลในรายการของเรา
‫แล้วเจอกันนะ