‫Artık veritabanımızdaki veya tablomuzdaki girdileri nasıl sileceğinizi bildiğinize göre, ona bir şeyler eklememiz
‫gerekiyor çünkü zaten oldukça boş ve bir şeyler eklemenin zamanı geldi.
‫Bu nedenle bu metin kutusuna sahip olmamız ve bir hayvanat bahçesi düğmesi eklememiz gerekiyor.
‫O halde devam edip bunları oluşturalım ve işlevselliği ekleyelim.
‫Bu nedenle, yeni bir yöntem eklememiz gerekiyor ve ben buna private void add zoo, underscore click adını vereceğim
‫ve bunun gibi bir nesne göndericisine ve yönlendirilmiş olay argümanlarına ihtiyaç duyacak.
‫Ve işte buradayız.
‫Bu yöntem bir kez çağrıldığında ve birisi düğmeye tıkladığında çağrılmalıdır.
‫Hayvanat bahçesi eklemek için bu etkinliğin burada olması gerekir, sadece etkinliğe tıklayın.
‫Aslında daha kolay olması için sadece ilk sıraya ekleyeceğim.
‫Tıklama bizim Hayvanat Bahçesi Ekle Tıklamamız olacak.
‫Şimdi devam edip bunu burada uygulayabiliriz ve bu nedenle bu delete zoo tıklamasıyla yaptığımıza çok benzer
‫bir kod çalıştırmamız gerekir.
‫Şimdi bu kodu buraya kopyalayacağım ve delete yerine insert into yazacağım. insert into belirli
‫bir tabloya yeni bir giriş ekleyecek ve ben de ona değerler ekleyeceğim.
‫Eklemek istediğim değerler konum olacak.
‫Yani konumdaki bu değerler gibi çalışır.
‫Ve aslında bizim durumumuzda, tabloya büyük L ile konum adı verildi.
‫İşte sorgu bu.
‫Daha sonra bu sorgu üzerindeki SQL Komutunu SQL bağlantımız üzerindeki bu sorgu ile çalıştırmamız gerekir.
‫Bağlantıyı açmamız gerekiyor.
‫Parametreyi eklememiz gerekiyor.
‫Ve bu durumda buna konum deniyor.
‫Ve konum liste zu seçilen değer değil, metin kutumuzdur ve bu adım metin kutusunu henüz uygulamadığımız
‫ya da en azından metin kutusuna adı eklemediğimiz için sorunumuz
‫var.
‫Şimdi bu metin kutusuna bir isim vereceğim.
‫Metin kutusu yeni veya aslında adı böyle metin kutum olacak.
‫Şimdi devam edebilir ve aslında burada bu şekilde sınırsız bir m kullanalım.
‫Ve şimdi bunu metin kutum olarak adlandırabilir ve metnini alabilirim.
‫Dolayısıyla, bu yöntem her çağrıldığında metin kutuma girilen bir metne ihtiyacım var.
‫Yani tıkladığınız her reklam tıklanacak veya hayvanat bahçesi butonumuz tıklanacak, bu kod çalıştırılacak.
‫Konumu veritabanımıza eklemeye çalışacağız ve ardından varsa hataları yakalayacağız ve daha
‫sonra hayvanat bahçelerini göstereceğiz.
‫Yani bu da önemli.
‫Hayvanat bahçelerini göstermemiz gerekiyor, aksi takdirde tablomuzda herhangi bir değişiklik göremeyeceğiz.
‫Ve bu arada, başlamadan önce, iyi kullanılması ve değerli olmaması ve aynı zamanda içine yerleştirilmesi gerekir.
‫Sorguları kullanmakla ilgili sorun da budur çünkü bunlar sabit kodlanmıştır ya da girdiğiniz bir dizedir ve
‫test edilmez.
‫Yani SQL bir Visual Studio kimliği tarafından test edilmiyor.
‫Yani bu, linkin yaptığı ve verimliliğimizi çok artıran bir şey çünkü bu sadece yapabileceğiniz
‫temel bir hata.
‫Örneğin, insert yerine sadece insert yazarsınız veya değerler yerine doğru değeri başlatırsınız
‫ve aniden tüm şey artık çalışmaz.
‫Şimdi doğru satırla çalıştıralım.
‫Bu yüzden konumdaki hayvanat bahçesi değerlerine ekleyin.
‫Şimdi yeni bir konum ekleyin ve devam edip Kahire'yi ekleyelim, hayvanat bahçesi ekleyin ve Kahire'nin orada olduğunu görebiliriz.
‫Ve tabii ki, Kahire hayvanat bahçemizle ilişkili hiçbir hayvan yok.
‫Şimdi, yapabileceğimiz şey yeni bir tane eklemek.
‫Berlin'i hikayeye geri ekleyelim.
‫Berlin'de hayvanat bahçesinde yeni bir hayvanat bahçemiz var.
‫Artık devam edebilir ve hayvanat bahçesi listenize birden fazla hayvanat bahçesi ekleyebilirsiniz.
‫Ancak henüz yapamadığımız şey, hayvanat bahçesi listesine hayvanları eklemek.
‫Peki hayvanat bahçesine hayvan ekleme uygulamasını da hayata geçirmeye ne dersiniz?
‫Tamam.
‫Öyleyse devam edelim ve bunu Zoo Click'te yapalım, bu bir miydi?
‫Ve şimdi yeni bir taneye ihtiyacımız var.
‫Ve buna hayvanat bahçesine hayvan ekle tıklaması diyeceğim.
‫Yani private void, hayvanat bahçesine hayvan ekleyin alt çizgi tıklayın.
‫Ve bir nesne merkezine ve köklü bir olay argümanına veya birden fazla argümana ihtiyaç duyar.
‫Peki şimdi burada ne olması gerekiyor?
‫Öncelikle, düğme metninin çalışıp çalışmadığını görelim.
‫Yani mesaj kutusu nokta gösterisi hayvanat bahçesine hayvan ekle tıklandı.
‫Bir hatayla karşılaşırsanız ve neden çalışmadığını merak ederseniz bunu kontrol etmek her zaman iyidir.
‫Bunu yaparsanız, en azından düğmenin çalıştığını bilirsiniz.
‫Bu düğmeye basalım ve henüz uygulanmamış olsun.
‫İşte buradasın.
‫Gördüğünüz gibi küçük bir hata bana saatlerce aramaya mal olabilirdi.
‫Ve hayvanat bahçesine hayvan ekleme düğmesi.
‫Ve elbette bunun bir tıklama olayına ihtiyacı var.
‫Ve bu yeni ekle veya hayvanat bahçesine hayvan ekle tıklaması olacak ve şimdi bunu test edebiliriz.
‫İşte bu nedenle, diğer tüm kodları çalıştırmadan veya düğmenize kod eklemeden önce bunu küçük bir test yapmak çok
‫yararlıdır.
‫Bu yüzden hayvanat bahçesine hayvan eklemek mükemmel bir tıklama oldu.
‫Şimdi bu çalışıyor ve şimdi devam edip buradaki tüm güzel süslü şeyleri uygulayabiliriz.
‫Bu yüzden tekrar bir sorguya ihtiyacımız var.
‫Bunların hepsine ihtiyacımız var.
‫Gördüğünüz gibi, burada da hemen hemen aynı yaklaşım söz konusu.
‫Sadece bu değişir.
‫Yani sadece sorgumuz ve tabii ki parametrenin adı ve değeri nereden aldığımız değişiyor.
‫O yüzden bunu kopyalayacağım.
‫Ve hayvanat bahçesi değerlerine ekleme yapacağım.
‫Artık hayvanat bahçesi değerlerinin araştırılması değil, hayvanat bahçesi hayvanlarının değerlerinin araştırılması söz konusu.
‫Ve burada hayvan kimliğine ihtiyacımız var.
‫Ve aslında, büyük A harfini kullanacağım ve bu buraya eklenecek.
‫Hayvan kimliği ve hayvan kimliği bizim olacak.
‫Değer seçilen tüm hayvanları listeleyin.
‫Şuradaki.
‫Böylece seçtiğimiz hayvan hakkında fikir sahibi olacağız.
‫Ve hayvanat bahçesi kimliğimiz olan başka bir parametreye ihtiyacımız var çünkü hayvanat bahçesi hayvanımıza iki şey eklememiz gerekiyor.
‫Burada gördüğünüz gibi, hayvanat bahçesi kimliği ve hayvan kimliği birbiriyle ilişkilidir.
‫Dolayısıyla aynı şeyi sadece buradaki hayvan kimliği için değil, hayvanat bahçesi kimliği için de yapmamız gerekiyor.
‫Şimdi bu satırı buraya kopyalayabiliriz çünkü buradaki gibi hayvanat bahçesi kimliği adıyla başka bir parametre
‫değeri ekleyeceğiz.
‫Tamamen aynı olmak zorunda.
‫Ve şimdi tüm hayvanların seçili değerini listelemek yerine, hayvanat bahçesinin seçili değerini listelememiz gerekiyor.
‫Şimdi bu kodu çalıştırabilir ve sonrasında bağlantımızı kapatabiliriz.
‫Ve şimdi sadece hayvanat bahçelerini göstermek istemiyoruz, aynı zamanda ilişkili hayvanları da bu şekilde göstermek istiyoruz.
‫Ve bu gösteri, İlişkili Hayvanlar, burada oluşturduğumuz yöntemimizdir ve sadece seçtiğimiz hayvanat
‫bahçesiyle ilişkili tüm hayvanları gösterir.
‫Tamam.
‫Bildiğiniz gibi, pek çok şey ters gidebilir.
‫Elbette bunun bir blok yakalamaya çalışması gerekiyor.
‫Tamam.
‫Öyleyiz.
‫New York'a gidelim.
‫New York'ta zaten hayvan var, Kyra.
‫Hiç hayvanı yok.
‫Kahire'ye bir timsah ekleyelim, hayvanat bahçesine bir hayvan ekleyelim.
‫Gördüğünüz gibi bu hayvan artık Kahire'de.
‫Berlin'e gidelim.
‫Boş, soğuk Kahire'ye gidelim.
‫Ve Kahire'de bir timsah var.
‫Bir geko ekleyelim.
‫Bir kurt, bir maymun ve benzerlerini ekleyelim.
‫Yani şimdi Berlin boş.
‫Hepsine bir papağan ekleyelim çünkü sadece uçan hayvanlar ya da kuşlar var.
‫Tamam.
‫Bu yüzden silme düğmesini ekledik.
‫Hayvanat bahçesi düğmesini ekledik.
‫Hayvanat bahçesine hayvan ekle butonunu ekledik.
‫Ve şimdi hayvanı kaldırmak, hayvanat bahçesine hayvan eklemek, hayvanı tamamen silmek, hayvanı güncellemek ve hayvanat bahçesini güncellemek için işlevselliğe
‫sahip olmamız gerekiyor.
‫Ve bunlar sonraki videolarda yapacağımız şeyler.
‫Ve aslında bunların çoğunu zaten yapabilirsiniz.
‫Bu yüzden sizden yapmanızı istediğim şey, bu hayvan çıkarma düğmesini uygulamak ve ayrıca hayvan hayvanat bahçesine hayvan eklemektir, buna hayvan
‫ekle denmelidir.
‫O yüzden bunu birazdan değiştireceğim.
‫Bu yüzden bu düğmeyi ve şu düğmeyi uygulayın.
‫Şimdilik bu ikisi ve aslında şu düğme de, hayvan silme, gördüklerinize dayanarak bunu
‫yapabilmelisiniz.
‫Bu güncelleme hayvanat bahçesi ve haploid hayvan yönteminin neler yapacağını bir sonraki videoda göreceğiz.
‫Ancak her şeyden önce, bu üç düğmeyi, bu düğmelerin işlevselliğine eklemenizi istiyorum.
‫O yüzden videoyu durdurun ve bunu deneyin lütfen.
‫Tamam.
‫Umarım bunu yapmaya çalışmışsındır.
‫Ve her şeyden önce, metotları kendimiz oluşturmalıyız.
‫Buna bir son verelim.
‫Ve hazır başlamışken, Hayvanat Bahçesi Ekle olan ismi oraya hayvan ekle olarak değiştireceğim.
‫Nerede bu?
‫Sorun içerik, değil mi?
‫Düğmenin içeriği.
‫Ve bunun gibi hayvanlar.
‫Tamam.
‫Şimdi düğme işlevselliğine sahip olmamız gerekiyor, bu yüzden burada tıklamalara ihtiyacımız var.
‫Gördüğünüz gibi, bir hayvanın bir tıklaması yok güncelleme yöntemlerinin bir tıklaması yok silme, hayvanın
‫bir tıklaması yok.
‫O halde bunların hepsini burada inşa edelim.
‫İlk olarak, hayvanı sağ taraftaki listeden silecek olan hayvanı sil ile başlayalım.
‫Bu yüzden buna private void, delete, animal underscore click diyeceğim, bu da bir nesne merkezine
‫ve ardından köklü olay arx e'ye sahip olacak, yani burada yeni bir şey yok.
‫Ve aslında kodumuzu buradan kopyalayalım çünkü sadece bir şeyi çalıştırmamız gerekiyor ya da aslında
‫bunu delete zoo tıklamamızdan bile alalım çünkü buna çok benziyor.
‫Bu kodu kopyalayacağım.
‫Ve hayvanat bahçesinden değil hayvandan silin.
‫Kimlik nerede hayvan kimliği?
‫Hayvanat bahçeleri listesi yerine bunu buraya kopyalayacağım.
‫Liste bu.
‫Tüm hayvanlar değer seçmiştir.
‫Yani birisi hayvanı sil seçeneğine tıkladığında, tüm hayvanlar listesindeki hayvandan kurtulmasını istiyorum.
‫Yani hayvanı tamamen silecek.
‫Şu anda burada hayvanat bahçelerini göstermek yerine tüm hayvanları göstermek istiyorum.
‫Bu nedenle, sağ taraftaki listemizi güncelleyen yöntem olan tüm hayvanları göster çağrılmalıdır.
‫Doğru.
‫Ve bu kodu uygulamadan önce bu yöntemi kontrol etmedim, ancak çalışıp çalışmadığını birazdan göreceğiz.
‫Ve tabii ki, az önce oluşturduğumuz bu küçük tıklama olayını hayvanı silmek için eklemeyi unutmayabiliriz.
‫Yani Click hayvan tıklamasını silecek.
‫Tamam, şimdi test edelim.
‫Bakalım düğme çalışıyor mu?
‫İşte buradayız.
‫Maymunu seçelim ve.
‫Aslında, sağ tarafta.
‫Değil mi?
‫O zaman papağandan kurtulalım.
‫Baş hayvan, bam papağanı gitti.
‫Berlin'de bir papağan olduğunu biliyorum ama artık yok çünkü papağanlar genel olarak hayvanat bahçelerimizde
‫bulunan hayvanlar değil.
‫Ben de hayvanat bahçesi müdürüyüm ve artık hayvanat bahçelerimizde papağan bulundurmak istemediğimize karar verdim.
‫Ve birçok insan bu konuda çok üzgün.
‫Bu konuda haberler çıktı ve insanlar pek mutlu değil.
‫Bu yüzden onları geri getirmeliyiz.
‫Bu nedenle, hayvanat bahçesi listemize veya sağ taraftaki hayvan listemize bir hayvan ekleyen bu hayvan ekleme işlevini tam
‫listeye eklememiz gerekir.
‫O zaman bu düğmeyi uygulayalım çünkü henüz çalışmıyor.
‫Tamam.
‫Bu yüzden buradaki hayvan ekle düğmesinin bazı işlevlere ihtiyacı var.
‫Buna bir son verelim.
‫Ve Add Zoo Click işlevselliğini kopyalayacağız.
‫Bu yüzden bunu kopyalayacağım ve altına ekleyeceğim.
‫Bunun adı da Hayvan Ekle Tıklaması olacak.
‫Ve şimdi hayvanın içine yerleştirin.
‫Ve şimdi eklemek istediğim konum değil, girilen hayvanın adı ve aslında
‫metin kutumdaki nokta metin bile.
‫Yani tamamen aynı şey.
‫Tamam.
‫Yani bu iki değeri değiştirmek dışında fazla bir şey yapmam gerekmedi.
‫Geri kalan her şey aynı.
‫Şimdi, tüm bu şeyleri neden kopyalayıp yapıştırdığımızı tartışabilirsiniz.
‫Çoğu şeyi yapan bir yöntem oluşturabiliriz çünkü çoğu zaman tam olarak aynı şey
‫olur, değil mi?
‫Yani aynı şeyi yapmak için on farklı yöntemimiz var.
‫Tek bir yöntem oluşturabilir ve hepsini oraya koyabiliriz.
‫Evet, bunu yapabiliriz.
‫Ama eğer isterseniz bunu size bırakacağım.
‫Dediğim gibi, daha sonra bağlantı işlevini kullanacağız ve burada bazı şeyleri nasıl kullanacağınızı ve daha da
‫kısa hale getireceğinizi göreceksiniz.
‫Doğru.
‫Burada Zeus'u göstermek yerine bir hayvan tıklaması göstermek istiyorum.
‫Bu seferki tüm hayvanları gösterecek.
‫Şimdi bu olayı hayvanat bahçemize ekleyelim.
‫Aslında hayvan düğmesi ekleyin.
‫Yani burada tıklama, hayvan tıklaması olarak eklenecek.
‫Şimdi test edelim.
‫Ve yine dediğim gibi, düğmenin çalışıp çalışmadığını test etmedim.
‫Ama işe yaramadıysa yapmalısın.
‫Evet.
‫Öyleyiz.
‫Küçük bir hayvan ekleyelim.
‫Papağanın geri gelmesi gerektiğini söyledik ve ben de hayvan ekleyin diyeceğim.
‫Gördüğünüz gibi, listemizde papağan adında yeni bir hayvan var.
‫Ve şimdi hayvanat bahçenize eklemek istediğiniz hayvanlarınızı bulabilirsiniz.
‫Birisi gelir ve der ki, "Hey, elimizde harika yeni bir hayvan var ve onu hayvanat bahçemizde görmek istiyoruz.
‫New York'taki hayvanat bahçemize ekleyebilmemiz için lütfen tam listenize ekleyebilir misiniz?
‫Pekala, bir kaplan diyeceğim.
‫Harika.
‫Şimdi bu kaplanı da listemize ekleyelim.
‫New York'a gidebilir ve kaplanı New York'a ekleyebiliriz.
‫Ve şimdi New York'taki herkes, hayvanat bahçemizde yeni bir kaplanımız var, diyecek.
‫Hadi gidelim.
‫Hayvanat bahçelerini desteklemesem bile.
‫Tamam.
‫Bütün bu uygulamayı ben yaptım ama hayvanat bahçesi hayranı değilim.
‫Eğer bir hayvanat bahçesi sahibiyseniz.
‫Üzgünüm dostum, o zaman gidip silme hayvanını ekleyelim.
‫Aslında, işimiz bitti.
‫Değil mi?
‫Yani elimizde bu hayvan kaldırma, bu hayvan ekleme, hayvan silme ve hayvanat bahçesindeki hayvan
‫var.
‫Şimdi iki şey eksik ve aslında çok dikkatli olursanız üç şey var.
‫Yani hayvanat bahçesi güncellemesi eksik, hayvan güncellemesi eksik ve buradaki kaplan güncellenmiyor.
‫Dolayısıyla, Hayvanat Bahçesi Milan, Kahire ve benzerlerine tıkladığımda, bu metin burada kontrol ettiğim hayvan için aynı şekilde
‫güncellenmiyor.
‫Diyelim ki palyaço balığını güncellemek istiyorum ve güncelleme hayvanat bahçesine basıyorum.
‫Palyaço balığını güncelleyip güncellemediğimi bilmiyorum.
‫Bu yüzden palyaço balığına tıkladığımda, bu metin kutusunda palyaço balığı görünmelidir.
‫Bir sonraki videoda bu konuya da değineceğiz.
‫Orada görüşürüz.