‫Selamat datang kembali.
‫Dalam video ini, kami akan menambahkan sisa antarmuka pengguna kami dan kami akan menambahkan satu fungsi
‫untuk saat ini, yang akan menghapus ZUS.
‫Jadi mari kita lanjutkan dan lakukan itu.
‫Seperti yang Anda lihat, seperti inilah tampilan antarmukanya.
‫Dan kita akan membangunnya dengan cara yang hampir sama.
‫Kita bisa membuatnya sama dengan mengetikkan informasi yang sama di sini di bagian bawah.
‫Tapi ini lebih tentang drag and drop agar kita bisa mengeksekusi kode Haskell yang kita butuhkan atau secara umum
‫kode database yang kita butuhkan di C Sharp.
‫Jadi pertama-tama, mari kita buka toolbox sehingga kita dapat melihat hal-hal yang kita butuhkan dan kita akan
‫membutuhkan tombol.
‫Dan saya akan menyeret tombol ke sini begitu saja dengan sedikit jarak.
‫Dan tombol ini seharusnya mengatakan sesuatu seperti hapus konten, lalu saya akan benar-benar menyalin tombol itu salin tempel,
‫saya akan menyeretnya di sebelahnya.
‫Dan yang ini menghapus hewan karena kami tidak menghapusnya, tapi kami hanya menghapusnya.
‫Dan Nimo dan yang ini tidak dihapus secara kontemplatif, omong-omong.
‫Jadi kami telah menghapus juga dan kami telah menghapus hewan sekarang salin dan tempel.
‫Saya akan meletakkannya di sini, salin dan tempel lagi.
‫Sebenarnya itu hanya membuat tombol sebelum kita menamainya dan di sini.
‫Dan kemudian satu lagi di bawah sini dan yang terakhir di kanan atas sana.
‫Jadi mungkin kita harus menyeret semuanya sedikit lebih jauh ke bawah seperti itu sehingga ada cukup ruang untuk tombol hapus.
‫Dan yang ini bisa seperti itu.
‫Baiklah, jadi sekarang apa yang sebenarnya bisa kita lakukan adalah menyeret keduanya sedikit ke bawah juga sehingga daftarnya
‫muncul sama tingginya dengan yang ada di sisi kanan.
‫Yah, tidak apa-apa, ini bukan tentang sempurna, antarmuka pengguna yang sempurna di sini, ini tentang topik lain, seperti yang Anda
‫tahu.
‫Oke, jadi lima ratus terlalu banyak untuk 50.
‫Seharusnya baik-baik saja.
‫Dan sekarang tahun mari kita lihat enam ratus.
‫Itu masih terlalu banyak.
‫Atau enam.
‫Dua puluh lima.
‫Enam ratus seharusnya sedikit lebih baik.
‫Mungkin lima delapan puluh atau sesuatu seperti itu.
‫OK, jadi sekarang semua tombol sudah masuk.
‫Ada jendela utama yang terlihat bagus.
‫Kami bahkan dapat mengubah nama gelar kami.
‫Mari kita membuatnya menjadi manajer kebun binatang.
‫Baiklah.
‫Kami memiliki daftar ini, kebun binatang utama.
‫Sekarang kita dapat mengubah semua isi tombol tersebut.
‫Jadi yang itu di kebun binatang.
‫Yang itu update zoo.
‫Sebenarnya yang itu tidak ada sampai ada binatang karena tidak diurutkan dari atas ke
‫bawah.
‫Mereka hanya perlu mengklik di sana-sini.
‫Anda dapat langsung melihat memilih yang benar untuk saya.
‫Jadi yang ini harus memperbarui kebun binatang.
‫Tombol itu di sini adalah memperbarui hewan.
‫Yang itu adalah hewan
‫utama dan yang di sini akan menjadi hewan ke kebun binatang, hewan ke kebun binatang, dan sekarang saya pikir kita sudah selesai dan mereka benar-benar memperbarui kebun binatang yang satu
‫ini, yang itu harus diubah.
‫Perbarui lagi.
‫Baiklah.
‫Jadi sekarang semua tombol kami baik-baik saja.
‫Kami hanya membutuhkan kotak teks di sini di tengah.
‫Dan saya akan memposisikannya sedikit seperti itu.
‫Buat lebih lebar dan ya, seperti itu seharusnya baik-baik saja, kita bahkan bisa mengubah ukuran font
‫kotak teks sehingga sedikit lebih besar, tapi itu tidak masalah.
‫Seperti yang saya katakan, bukan tentang jurnalisme yang sempurna di sini atau perfeksionisme di UI ini.
‫OK, jadi sekarang kita memilikinya, kita dapat melanjutkan dan menambahkan tombol hapus.
‫Jadi saya akan klik dua kali pada tombol.
‫Dan saya mendapatkan acara klik tombol ini, dan sebenarnya saya tidak suka nama ini, jadi mungkin ini bukan yang terbaik.
‫Mari kita kembali dan mengubahnya.
‫Jadi kami memiliki tombol ini dan menerima acara yang disebut Klik Tombol dan saya akan
‫menyebutnya Hapus Kebun Binatang dan mungkin bahkan sesuatu seperti Klik Garis Bawah.
‫Ini akan menjadi event handler baru yang akan saya buat.
‫Saya akan menyalin nama itu dan saya akan menerapkan metode itu sendiri.
‫Ini adalah kekosongan pribadi.
‫Apakah itu klik?
‫Dan seperti yang Anda tahu, itu membutuhkan objek, yang merupakan pengirim dan membutuhkan args acara yang dirutekan dan di
‫sini juga.
‫Sekarang di sini kita cukup memeriksa dulu apakah tombol berfungsi kotak pesan atau menunjukkan
‫prospek diklik atau semacamnya, prospek diklik.
‫Sekarang mari kita jalankan hanya untuk melihat apakah tombolnya berfungsi dengan benar.
‫Benar, itulah kita.
‫Jadi ini adalah antarmuka kami.
‫Semua tampaknya sudah baik.
‫Sekarang mari kita hapus kebun binatang.
‫Hapus kebun binatang itu sempurna.
‫Jadi tombolnya berfungsi.
‫Sekarang kita dapat melanjutkan dan menerapkannya dengan benar di sini.
‫Apa yang akan saya lakukan adalah membuat kueri baru karena saya ingin baik-baik saja, saya ingin menghapus sesuatu.
‫Jadi saya akan menggunakan kata kunci hapus dari tabel mana?
‫Dari tabel kebun binatang di mana idenya sama dengan.
‫Dan sekarang kita akan menggunakan sesuatu yang disebut zoo ID di Zoo ID, dan itu akan menjadi variabel kita sendiri yang perlu
‫kita buat.
‫Jadi kita perlu membuat jenis parameter baru, seperti yang telah kita lihat dengan parameter Escorial di sini.
‫Jadi parameter perintah miring memiliki nilai.
‫Dan saya akan menunjukkan cara lain untuk menangani hal-hal sekolah ini.
‫Jadi tanpa menggunakan adaptor ini.
‫Benar.
‫Jadi kita hanya akan menggunakan yang berikut ini sebagai perintah Ezekial yang sebenarnya.
‫Dan di sini, perintah penyelamatan membutuhkan beberapa informasi.
‫Jadi pertama-tama, ia perlu melakukan kueri dan perlu menanyakan koneksi Anda.
‫Jadi tidak ada yang baru di sini.
‫Kami sudah melihatnya di sini.
‫Tanyakan permintaan perintah Anda dan tanyakan koneksi Anda.
‫Dan sekarang kita dapat melanjutkan dan memulai koneksi ini, minta koneksi Anda terbuka.
‫Jadi kami membuka koneksi untuk mengajak Anda berkencan dan sekarang kami menambahkan parameter ke perintah ini.
‫Jadi parameter mulai iklan dengan nilai.
‫Dan di sini saya menggunakan ini di Zooid yang saya miliki di sini di atas.
‫Jadi harus persis sama seperti yang kita miliki di sini.
‫Dan kemudian saya hanya mengatakan apa yang ingin saya hapus dan saya akan mengatakan daftar nilai yang dipilih zus dot.
‫Tetapi nilai yang dipilih bukanlah nama hewan karena itu sebenarnya adalah ID dan sekarang kita dapat mengeksekusi kode
‫itu.
‫Jadi perintah yang tidak jelas yang mengeksekusi Skoller mengeksekusi kueri dan mengembalikan kolom pertama dari baris pertama dan kumpulan
‫hasil yang dikembalikan oleh kueri.
‫Kolom peran tambahan diabaikan.
‫Jadi apa yang kita butuhkan untuk ini adalah, ini adalah cara paling sederhana untuk mengeksekusi Perintah Eskil ini,
‫yang akan mengeksekusi kueri ke koneksi Yehezkial kita.
‫Dan itu tidak akan memiliki overhead.
‫Ini akan menjadi eksekusi yang sangat sederhana.
‫Baiklah.
‫Dan sekarang kita, tentu saja, harus menutup koneksi juga.
‫Jadi minta koneksi yang dekat, karena seperti yang Anda lihat, kita perlu membuka koneksi.
‫Kita perlu menambahkan parameter, mengeksekusi kode, dan kemudian kita perlu menutup koneksi
‫lagi, karena jika tidak, kita mungkin mengalami kesalahan.
‫Saat ini, yang ingin saya tunjukkan adalah kebun binatang.
‫Dan sebenarnya ada satu hal yang perlu dipertimbangkan di sini, karena kami memiliki banyak kebun binatang, kami
‫memiliki banyak hewan, dan kami bahkan memiliki tabel hubungan ini, yang menggabungkan keduanya.
‫Jadi hewan-hewan yang ada di kebun binatang tertentu.
‫Tetapi jika saya menghapus kebun binatang, saya juga ingin menerapkan penghapusan ke semua entri hewan kebun binatang yang berbeda.
‫Jadi.
‫Mari kita masuk ke datanya agar sedikit lebih jelas, mari kita lihat tabel zoo dan tabel zoo animal.
‫Jadi katakanlah saya pemimpin New York, yang memiliki gagasan tentang satu, tidak ada gunanya menyimpan zooid di
‫sini.
‫Jadi Zahidi ini dan Eweida ini satu dan tiga.
‫Jadi saya mengalami entri tersebut tidak diperlukan lagi karena tidak ada hewan di kebun binatang, karena kebun binatang
‫tidak ada lagi.
‫Dan itulah mengapa kita bisa menyingkirkan dua entri itu.
‫Tetapi kita tidak perlu melakukannya secara manual dengan menerapkannya dalam kode.
‫Kami benar-benar dapat menyesuaikan tabel data kami juga dan menyesuaikannya akan cukup membantu kami.
‫Jadi definisi tabel terbuka, itulah yang akan saya buka.
‫Dan yang perlu saya tambahkan di sini di akhir adalah pada Hapus Kaskade.
‫Benar.
‫Dan saya melakukannya untuk keduanya di sini, jadi untuk kedua kendala, untuk kunci asing hewan kami dan kebun binatang kami untuk Hinkie.
‫Jadi yang akan dilakukan adalah hanya akan menghapus entri ini cukup banyak yang ada jika entri yang sesuai tidak tersedia atau
‫lebih ID yang sesuai di kebun binatang yang kita hubungkan.
‫Jadi katakanlah jika kita menghapus sebuah kebun binatang, maka kita tidak membutuhkan semua hewan di kebun binatang
‫lagi, bukan hewan itu sendiri, tetapi korelasi atau hubungan ini antara kebun binatang dan hewan.
‫Jadi kita bisa menyingkirkan mereka juga.
‫Itulah dua entri di sini.
‫Penghapusan yang satu ini Kaskade memungkinkan kami melakukannya sekarang sebelum kami dapat mengeksekusi kode, kami perlu memperbarui hanya untuk Anda
‫untuk melihat bahwa ini sebenarnya dapat menyebabkan kesalahan.
‫Jadi saya hanya akan menjalankan kodenya.
‫Sekarang saya akan memulainya dan saya akan mencoba menghapus sesuatu dan Anda akan melihat kesalahan yang berlaku di sini.
‫Jadi saya akan menghapus Kyra.
‫Dan dikatakan bahwa pernyataan akta bertentangan dengan batasan referensi f k konflik terjadi
‫di zona tabel database.
‫Jadi kolom zooid, pernyataan telah dihentikan.
‫Jadi kami memiliki kesalahan ini dan, jika kami mencari kesalahan, kami menemukan bahwa ini karena kami kekurangan
‫itu.
‫Jadi pada kaskade memimpin, dan itu karena kami belum memperbarui.
‫Jadi sekarang mari perbarui database dengan desain baru di sini dengan batasan tabel baru yang diperbarui.
‫Dan setelah selesai, selesaikan dan berhasil, itu bagus.
‫Kita bisa memulainya lagi dan kita akan melihat penghapusan itu.
‫Carol bekerja sekarang.
‫Sekarang, kami tidak mendapatkan kesalahan, jadi mengapa Kairo masih ada dan itu ada hubungannya dengan kami tidak mentransmisikan atau memanggil metode
‫yang menunjukkan daftar ini atau memperbarui daftar ini.
‫Jadi mari kita kembali ke kode kita dan itu sebenarnya ada di sini.
‫Jadi kami memiliki kode ini dan sekarang kami perlu menunjukkan semua hewan sebenarnya menunjukkan semua kebun binatang seperti itu menunjukkan kebun binatang.
‫Sekarang, itu dimulai lagi dan Anda akan melihat bahwa chiros sudah hilang.
‫Jadi tidak ada lagi, seperti yang Anda lihat, hilang dengan dihapus.
‫Sekarang mengarah ke Berlin, POUM, dan kami mendapatkan kesalahan.
‫Tapi itu menghilang.
‫Jadi seperti yang Anda lihat, ada kesalahan karena kami menghapus sesuatu dan kesalahan ini diterapkan oleh acara kami
‫ZUS atau Hewan Terkait, di suatu tempat di sini kami menyebut pengecualian, kami memiliki pengecualian tangkapan ini dan itu menunjukkan kesalahan
‫ini kepada kami.
‫OK, tapi itu cukup maju.
‫Jadi sekarang apa yang akan saya lakukan adalah saya akan memperbarui kode ini sehingga tidak menghentikan program kita dengan baik jika kita
‫mengalami kesalahan.
‫Jadi saya akan membuat try, catch, dan akhirnya block.
‫Jadi kami belum sering menggunakannya, tapi kali ini benar-benar masuk akal.
‫Jadi apa kode yang ingin saya jalankan di suku saya?
‫OK, well, semuanya hingga eksekusi sehingga semua ini bisa salah dan kemudian.
‫Jika kita ingin menutup koneksi di sini dan akhirnya, itu cara yang benar, karena jika kita membukanya di sini, kita perlu
‫menutupnya pada satu titik dan kita harus menutupnya.
‫Dan akhirnya, karena meskipun berhasil atau tidak, kami hanya ingin menutupnya dan memastikan semuanya
‫akan baik-baik saja.
‫Hal yang sama dengan menunjukkan kita.
‫Jadi jika berhasil atau tidak, tidak masalah.
‫Kami hanya memanggil metode pertunjukan dan itu akan menunjukkan pakaian yang masih ada di meja kami.
‫Dan sekarang daripada hanya membuat kesalahan, saya akan menggunakan dan menerima nama Anda di sini.
‫Saya akan menyebutnya E dan saya akan menunjukkannya ke kotak pesan saya.
‫Jadi kotak pesan ditampilkan.
‫Dan yang ini akan menjadi string seperti itu.
‫Baiklah, sekarang, yang ini, kita bisa menyebutnya X mungkin.
‫Mungkin itu lebih baik jadi karena masalahnya di sini adalah bahwa acara yang di-rooting kita sudah disebut EESA, kita harus memanggil
‫yang ini Yak.
‫Oke, sekarang mari kita mulai lagi dan lihat apakah kita bisa menghapus komponen dari daftar kita.
‫Dan kami tidak memiliki banyak kiri kanan.
‫Jadi mari kita hapus Tokyo, dapatkan ini dan char untuk hewan di gabung mengharapkan zona Paramatta yang
‫tidak disediakan.
‫Dan itu sebenarnya kesalahan yang tidak membantu kami sama sekali.
‫Jadi saya akan menghilangkan kotak pesan ini di sini karena, ya, kami mendapatkan kesalahan di sini, tapi saya akan mengabaikannya
‫untuk saat ini karena hanya berfungsi, bukan?
‫Program kami masih bekerja dan melakukan apa yang seharusnya.
‫Jadi hanya di sini kode ini masih dieksekusi, tunjukkan hewan terkait.
‫Dan dalam hal ini, kami tidak memiliki apa-apa di sana.
‫Benar.
‫Jadi kami belum memilih sesuatu yang harus menunjukkan hewan terkait.
‫Saya hanya akan menyingkirkan pengecualian ini di sini.
‫Dan ngomong-ngomong.
‫Ya, segala sesuatu yang lain harus baik-baik saja.
‫Baiklah, jadi, ya, itu saja.
‫Sekarang, Anda tahu cara menghapus komponen dari aplikasi Anda.
‫Dan di video berikutnya, kita akan menambahkan barang ke daftar kita.
‫Jadi sampai jumpa di sana.