‫Chào mừng trở lại.
‫Trong video này, chúng tôi sẽ thêm phần còn lại của giao diện người dùng của mình và bây giờ chúng tôi sẽ
‫thêm một chức năng, chức năng này sẽ xóa ZUS.
‫Vì vậy, chúng ta hãy tiếp tục và làm điều đó.
‫Như bạn có thể thấy, đây là cách giao diện ít nhiều trông giống như vậy và chúng tôi sẽ xây dựng
‫nó gần như giống nhau.
‫Chà, chúng ta có thể xây dựng nó giống nhau bằng cách nhập cùng một thông tin ở đây ở phía dưới, nhưng điều
‫này thiên về kéo và thả nó vào để chúng ta có thể thực thi tất cả mã SQL mà chúng ta cần hoặc nói chung là mã cơ
‫sở dữ liệu mà chúng ta cần. C sắc nét.
‫Vì vậy, trước hết, chúng ta hãy mở hộp công cụ để có thể xem những thứ mà chúng ta cần.
‫Và chúng ta sẽ cần các nút và tôi sẽ kéo một nút ngay tại đây, cứ như vậy với một
‫khoảng cách nhỏ.
‫Và nút này sẽ nói một cái gì đó như xóa nội dung.
‫Sau đó, tôi sẽ thực sự sao chép nút đó.
‫Sao chép dán.
‫Tôi sẽ kéo nó bên cạnh nó.
‫Và cái này đã bị xóa động vật bởi vì chúng tôi không xóa nó, nhưng chúng tôi chỉ xóa nó nữa.
‫Và đây không phải là xóa nội dung, mà là xóa vườn thú, nhân tiện.
‫Vì vậy, chúng tôi đã xóa sở thú và chúng tôi đã xóa động vật.
‫Bây giờ sao chép và dán.
‫Tôi sẽ đặt nó ngay tại đây.
‫Sao chép và dán lại.
‫Trên thực tế, nó chỉ là tạo các nút trước khi chúng tôi đổi tên chúng.
‫Và ở đây và sau đó là một cái khác ở phía dưới đây.
‫Và cái cuối cùng ở trên cùng bên phải.
‫Vì vậy, có lẽ chúng ta nên kéo mọi thứ xuống sâu hơn một chút.
‫Như vậy đó.
‫Vì vậy, có đủ không gian cho nút xóa và nút này có thể hoạt động như vậy.
‫Được rồi.
‫Vì vậy, bây giờ những gì chúng tôi thực sự có thể làm là kéo chúng xuống một chút để danh sách có cùng chiều
‫cao với danh sách ở phía bên tay phải.
‫Vâng, nó không phải là giao diện người dùng hoàn hảo, hoàn hảo ở đây, nó là về các chủ đề khác, như bạn
‫biết.
‫Vì vậy, 500 là quá nhiều.
‫450 sẽ ổn.
‫Và bây giờ ở đây, chúng ta hãy nhìn vào 600.
‫Như vậy vẫn còn quá nhiều.
‫Hoặc 625.
‫Vì vậy, 600 nên tốt hơn một chút, có thể là 580 hoặc tương tự.
‫Được rồi, bây giờ tất cả các nút đều ở trong đó.
‫Cửa sổ chính của chúng tôi đang trông tốt.
‫Chúng tôi thậm chí có thể thay đổi tên của chức danh của chúng tôi.
‫Hãy biến nó thành một người quản lý vườn thú.
‫Được rồi, chúng tôi có danh sách sở thú.
‫Xóa vườn thú.
‫Bây giờ chúng ta có thể thay đổi tất cả các nút đó.
‫Nội dung.
‫Vì vậy, một trong những đã được thêm sở thú.
‫Đó là cập nhật sở thú.
‫Trên thực tế, một trong những không được cập nhật đó là một động vật vì chúng không theo thứ tự từ trên xuống
‫dưới.
‫Họ chỉ cần nhấp vào đây.
‫Và như bạn có thể thấy, nó sẽ chọn đúng cho tôi ngay lập tức.
‫Vì vậy, cái này nên được cập nhật sở thú.
‫Nút đó ở đây là cập nhật động vật.
‫Đó là một trong những động vật
‫xóa động vật.
‫Và điều đó sẽ xảy ra ở đây.
‫Thêm động vật vào sở thú, đầu động vật vào sở thú.
‫Và bây giờ tôi nghĩ rằng chúng tôi đã hoàn thành.
‫Cập nhật vườn thú thực sự là một bản cập nhật sở thú này mà một sở thú nên được thay đổi.
‫Cập nhật thêm bất kỳ.
‫Được rồi, bây giờ tất cả các nút của chúng ta đều ổn.
‫Chúng tôi chỉ cần một hộp văn bản ở đây ở giữa, và tôi sẽ định vị lại nó một chút như vậy, làm cho
‫nó rộng hơn, và chỉ cần như vậy là ổn.
‫Chúng tôi thậm chí có thể thay đổi kích thước phông chữ của hộp văn bản để nó lớn hơn một chút.
‫Nhưng điều đó sẽ ổn thôi.
‫Như tôi đã nói, không phải về chủ nghĩa hoàn hảo ở đây hay chủ nghĩa hoàn hảo trong giao diện người dùng này.
‫Được rồi, bây giờ chúng ta có điều đó, chúng ta có thể tiếp tục và thêm nút xóa vườn thú.
‫Vì vậy, tôi sẽ nhấp đúp vào nút.
‫Và tôi nhận được sự kiện nhấp vào nút này và thực sự tôi không thích cái tên này, vì vậy có lẽ đây không phải là cái tên hay
‫nhất.
‫Hãy quay lại và chúng ta hãy thay đổi nó.
‫Vì vậy, chúng tôi có nút này và nó nhận được sự kiện này được gọi là Nhấp vào nút và tôi sẽ gọi nó là Xóa vườn thú và thậm
‫chí có
‫thể là một cái gì đó giống như Nhấp chuột dưới dấu gạch.
‫Đây sẽ là trình xử lý sự kiện mới mà tôi sẽ tạo.
‫Tôi sẽ sao chép tên đó và tôi sẽ tự thực hiện phương pháp.
‫Đó là một khoảng trống riêng tư, xóa, sở thú, nhấp vào.
‫Và như bạn biết, nó cần một đối tượng là người gửi và nó cần một sự kiện gốc.
‫ARGs Và
‫ở đây nữa.
‫Bây giờ ở đây, chúng ta có thể chỉ cần kiểm tra xem nút có hoạt động không, hộp thông báo hoặc hiển thị xóa vườn thú đã được nhấp vào hay tương
‫tự như vậy.
‫Xóa Zoo đã được nhấp và bây giờ hãy chạy nó chỉ để xem liệu nút có hoạt động chính xác hay không.
‫Được rồi.
‫Chúng tôi là thế.
‫Vì vậy, đây là giao diện của chúng tôi.
‫Tất cả có vẻ tốt rồi.
‫Bây giờ chúng ta hãy xóa sở thú.
‫Xóa vườn thú đã được nhấp vào.
‫Hoàn hảo.
‫Vì vậy, nút hoạt động.
‫Bây giờ chúng ta có thể tiếp tục và triển khai nó một cách chính xác tại đây.
‫Những gì tôi sẽ làm là tôi sẽ tạo một truy vấn mới bởi vì tôi muốn ổn, tôi muốn nó xóa một thứ gì
‫đó.
‫Vì vậy, tôi sẽ sử dụng từ khóa xóa khỏi bảng nào, khỏi bảng sở thú nơi ID bằng.
‫Và bây giờ chúng ta sẽ sử dụng một thứ gọi là Zoo ID tại Zoo ID và đó sẽ là biến của riêng chúng ta mà chúng ta
‫cần tạo.
‫Vì vậy, chúng ta cần tạo một loại tham số mới như chúng ta đã thấy với các tham số SQL ở đây.
‫Vì vậy, chúng tôi nhấn tham số Lệnh SQL này, thêm giá trị và tôi sẽ chỉ cho bạn cách khác để xử
‫lý nội dung SQL này.
‫Vì vậy, mà không cần sử dụng bộ chuyển đổi này.
‫Được rồi.
‫Vì vậy, chúng tôi sẽ chỉ sử dụng những điều sau đây.
‫Lệnh SQL sẽ trở thành một Lệnh SQL mới.
‫Và ở đây, Lệnh SQL cần một số thông tin.
‫Vì vậy, trước hết, nó cần một truy vấn và nó cần kết nối SQL.
‫Vì vậy, không có gì mới ở đây.
‫Chúng tôi đã thấy điều đó ở đây rồi.
‫Truy vấn Lệnh SQL và Kết nối SQL, và bây giờ chúng ta có thể tiếp tục và bắt đầu kết nối này, Kết nối
‫SQL mở.
‫Vì vậy, chúng tôi đang mở một kết nối đến SQL và bây giờ chúng tôi đang thêm tham số vào Lệnh SQL này.
‫Vì vậy, các tham số chấm thêm với giá trị.
‫Và ở đây, tôi đã sử dụng cái này ở Zoom ID mà tôi đã có ở đây ở trên cùng.
‫Vì vậy, nó phải giống hệt như chúng ta có ở đây.
‫Và sau đó tôi chỉ đơn giản nói những gì tôi muốn xóa và tôi sẽ nói Danh sách Zeus Dot được chọn.
‫Giá trị vì giá trị đã chọn không phải là tên của con vật, vì nó thực sự là ID và bây giờ chúng ta có
‫thể thực thi mã đó.
‫Vì vậy, SQL Command Dot Execute Scalar thực hiện truy vấn và trả về cột đầu tiên của hàng đầu tiên và tập kết quả
‫được trả về bởi truy vấn.
‫Các cột hoặc vai trò bổ sung bị bỏ qua.
‫Vì vậy, những gì chúng ta cần điều này là, tốt, nó gần như chỉ là cách đơn giản nhất để thực thi Lệnh SQL này,
‫sẽ thực thi truy vấn trên kết nối SQL của chúng ta.
‫Và điều đó sẽ không có chi phí.
‫Nó sẽ được thực hiện siêu đơn giản.
‫Được rồi.
‫Và bây giờ, tất nhiên, chúng ta cũng cần phải đóng kết nối SQL.
‫Vì vậy, kết nối SQL đóng lại, vì như bạn có thể thấy, chúng ta cần mở một kết nối.
‫Chúng ta cần thêm các tham số, thực thi mã và sau đó chúng ta cần đóng kết nối
‫lại vì nếu không chúng ta có thể gặp lỗi.
‫Ngay bây giờ những gì tôi muốn cho thấy là Zeus.
‫Và có một điều thực sự cần xem xét ở đây, bởi vì chúng ta có rất nhiều vườn thú, chúng ta có
‫rất nhiều động vật, và chúng ta thậm chí có bảng quan hệ này kết hợp cả hai.
‫Vì vậy, các động vật trong một vườn thú cụ thể, nhưng nếu tôi xóa một vườn thú, tôi cũng muốn áp dụng xóa cho tất
‫cả các mục động vật khác nhau trong vườn thú.
‫Vì thế.
‫Hãy đi đến dữ liệu để nó rõ ràng hơn một chút.
‫Chúng ta hãy nhìn vào bảng sở thú và bảng động vật trong vườn thú.
‫Vì vậy, giả sử tôi đang xóa New York, nơi có ý tưởng về một.
‫Không có quyền sử dụng giữ ID sở thú ở đây.
‫Vì vậy, ID vườn thú này một và ID vườn thú này một mục nhập.
‫Vì vậy, ID một và hai, những mục nhập đó không cần thiết nữa vì không có động vật trong vườn thú, bởi vì vườn
‫thú không tồn tại nữa.
‫Và đó là lý do tại sao chúng ta có thể loại bỏ hai mục đó một cách đơn giản.
‫Nhưng chúng ta không cần phải làm điều đó một cách thủ công.
‫Bằng cách áp dụng nó trong mã.
‫Chúng tôi thực sự cũng có thể điều chỉnh bảng dữ liệu của mình và việc điều chỉnh nó sẽ giúp ích rất nhiều cho chúng tôi.
‫Vì vậy, mở bảng định nghĩa.
‫Vậy thì sao?
‫Tôi sẽ mở ra.
‫Và những gì tôi chỉ cần thêm ở đây vào cuối là xóa thác.
‫Đúng.
‫Và tôi làm điều đó cho cả hai chuyên nghiệp ở đây.
‫Vì vậy, đối với cả hai ràng buộc đối với động vật của chúng tôi, đối với mực in và sở thú của chúng tôi đối với Inky.
‫Vì vậy, điều đó sẽ làm là nó sẽ chỉ xóa khá nhiều mục nhập này ở đó nếu mục nhập tương ứng không có sẵn, hơn thế
‫nữa ID tương ứng trong vườn thú mà chúng ta được kết nối.
‫Vì vậy, giả sử nếu chúng ta xóa một vườn thú, thì chúng ta không cần tất cả các loài động vật trong vườn thú đó nữa, không
‫phải bản thân các loài động vật, mà là mối tương quan này hoặc mối quan hệ này giữa vườn thú và các loài động vật.
‫Vì vậy, chúng tôi cũng có thể loại bỏ chúng.
‫Và đó là những gì hai mục ở đây là.
‫Điều này khi xóa là Cascade cho phép chúng tôi làm như vậy ngay bây giờ trước khi chúng tôi có thể thực thi mã, chúng tôi cần cập nhật chỉ
‫để bạn thấy rằng điều này thực sự có thể gây ra lỗi.
‫Vì vậy, tôi sẽ đơn giản thực thi mã ngay bây giờ.
‫Tôi sẽ bắt đầu nó và tôi sẽ cố gắng xóa một cái gì đó và bạn sẽ thấy lỗi áp dụng ở
‫đây.
‫Vì vậy, tôi sẽ xóa Kyra.
‫Và nó cho biết câu lệnh xóa xung đột với ràng buộc tham chiếu.
‫Zoo f k xung đột phát sinh trong vườn cơ sở dữ liệu bảng và vì vậy cột Zoo ID, câu lệnh đã được
‫chấm dứt.
‫Vì vậy, chúng tôi có lỗi này và tốt, nếu chúng tôi tìm kiếm lỗi, chúng tôi thấy rằng điều này là do chúng tôi thiếu
‫chính xác.
‫Vì vậy, hãy xóa thác và đó là bởi vì chúng tôi chưa cập nhật nó.
‫Vì vậy, bây giờ chúng ta hãy cập nhật cơ sở dữ liệu với thiết kế mới ở đây với các ràng buộc bảng được cập nhật mới của chúng tôi.
‫Và sau khi hoàn tất, cập nhật hoàn tất và thành công, điều đó thật tuyệt.
‫Chúng tôi có thể bắt đầu lại và chúng tôi sẽ thấy rằng việc xóa Chiro hoạt động ngay bây giờ.
‫Và bây giờ chúng tôi không gặp lỗi.
‫Vậy tại sao Cairo vẫn ở đó?
‫Và điều đó liên quan đến việc chúng tôi không truyền hoặc gọi phương thức hiển thị danh sách này hoặc cập nhật danh sách này.
‫Vì vậy, hãy quay lại mã của chúng ta và nó thực sự ở đây.
‫Vì vậy, chúng tôi có mã này và bây giờ chúng tôi cần hiển thị tất cả các loài động vật hoặc thực sự hiển thị tất cả các vườn thú như vậy.
‫Hiển thị các vườn thú.
‫Bây giờ chúng ta hãy bắt đầu lại.
‫Và bạn sẽ thấy rằng các kyros đã biến mất.
‫Vì vậy, nó không còn ở đó nữa.
‫Như bạn có thể thấy, Cairo đã xóa nó.
‫Bây giờ chúng ta hãy xóa Berlin.
‫Boom và chúng tôi gặp lỗi SQL.
‫Nhưng nó đã biến mất.
‫Vì vậy, như bạn có thể thấy, đã xảy ra lỗi vì chúng tôi đã xóa nội dung nào đó và lỗi này đã được áp dụng bởi các vườn
‫thú biểu diễn của chúng tôi hoặc các động vật có liên quan ở đâu đó mà chúng tôi gọi là ngoại lệ, phải không?
‫Chúng tôi đã có ngoại lệ bắt này và họ đã cho chúng tôi thấy lỗi này.
‫Nhưng bây giờ đó là một bước tiến khá xa.
‫Vì vậy, bây giờ những gì tôi sẽ làm là tôi sẽ cập nhật mã này để nó không dừng chương trình của chúng tôi nếu chúng
‫tôi gặp lỗi.
‫Vì vậy, tôi sẽ xây dựng một bản thử và cuối cùng.
‫KHỐI.
‫Vì vậy, cuối cùng chúng tôi vẫn chưa sử dụng nó thường xuyên, nhưng lần này nó thực sự có ý nghĩa.
‫Vì vậy, mã mà tôi muốn thực thi trong lần thử của mình là gì?
‫KHỐI Chà, mọi thứ đều được thực thi.
‫Vì vậy, tất cả những điều này có thể xảy ra sai lầm.
‫Nếu chúng ta muốn đóng kết nối ở đây.
‫Và cuối cùng, đó là cách đúng đắn, bởi vì nếu chúng ta mở nó ở đây, chúng ta cần phải đóng nó tại một thời điểm và cuối cùng chúng ta
‫nên đóng nó lại, bởi vì ngay cả khi nó hoạt động hoặc nó không hoạt động, chúng ta chỉ đơn giản muốn đóng nó lại.
‫và chắc chắn rằng nó sẽ làm được.
‫Tất cả đều ổn.
‫Điều tương tự cho chúng ta thấy vì vậy nếu nó hoạt động hoặc nó không hoạt động, không quan trọng.
‫Chúng tôi chỉ gọi chương trình Zoo Method và điều đó sẽ hiển thị tốt các vườn thú vẫn còn trong bảng của chúng tôi.
‫Và bây giờ, thay vì chỉ đưa ra một lỗi, tôi sẽ sử dụng một tên ngoại lệ ở đây.
‫Tôi sẽ gọi nó là E và tôi sẽ hiển thị điều đó vào hộp tin nhắn của mình.
‫Vì vậy, một hộp thông báo hiển thị và hộp này sẽ là dấu chấm thành chuỗi như vậy.
‫Được rồi.
‫Bây giờ, cái này, chúng ta có thể gọi nó là X, có thể.
‫Có lẽ điều đó tốt hơn.
‫Vì vấn đề ở đây là sự kiện gốc của chúng ta đã được gọi là E, vì vậy chúng ta nên gọi sự kiện này là x OC.
‫Bây giờ chúng ta hãy bắt đầu lại và xem liệu chúng ta có thể xóa các thành phần khỏi danh sách của mình hay không.
‫Và chúng ta không có nhiều bên trái bên phải.
‫Vì vậy, chúng ta hãy xóa Tokyo.
‫Chúng tôi nhận được điều này và var char cho động vật trong một liên kết mong đợi vùng tham số không được cung cấp
‫và đó thực sự là một lỗi không giúp ích gì cho chúng tôi.
‫Vì vậy, tôi sẽ loại bỏ hộp thông báo này ở đây bởi vì chúng tôi thực sự gặp lỗi ở đây, nhưng tôi sẽ bỏ qua nó ngay
‫bây giờ vì nó vẫn đang hoạt động, phải không?
‫Chương trình của chúng tôi vẫn đang hoạt động và thực hiện những gì cần thiết.
‫Vì vậy, nó chỉ ở đây rằng mã này vẫn được thực thi, hiển thị các động vật liên quan.
‫Và trong trường hợp này, chúng tôi không có bất cứ thứ gì trong đó.
‫Đúng.
‫Vì vậy, chúng tôi đã không chọn một cái gì đó sẽ hiển thị các động vật liên quan.
‫Vì vậy, tôi sẽ loại bỏ ngoại lệ này ở đây.
‫Và nhân tiện.
‫Ừ.
‫Mọi thứ khác sẽ ổn.
‫Được rồi.
‫Vâng, đó là khá nhiều.
‫Bây giờ bạn đã biết cách xóa các thành phần khỏi ứng dụng của mình và trong video tiếp theo, chúng tôi sẽ thêm nội
‫dung vào danh sách của mình.
‫Vì vậy, hẹn gặp bạn ở đó.