‫Tekrar hoş geldiniz.
‫Bu videoda hayvanat bahçesini güncelle ve hayvanları güncelle butonlarını ekleyeceğiz.
‫Her şeyden önce, bu metnin örneğin seçtiğim hayvanat bahçesi veya seçtiğim hayvanla
‫güncellenmesini istiyorum.
‫Şimdi bu işlevi oluşturalım ve kodumuzun arkasına geçelim.
‫Bu yüzden yeni bir yöntem oluşturacağım ve bunu burada yapacağım.
‫Private void.
‫Seçilen hayvanat bahçesini metin kutusunda gösterin.
‫Oldukça uzun bir isim, ama tam olarak yaptığı şey bu.
‫Bu yüzden bize metin kutusundaki hayvanat bahçesini seçmemizi gösterecek.
‫Ve doğru kodu çalıştırmak için, aslında ilişkili hayvanları veya hayvanat bahçelerini göstermeye çok
‫benzer bir şey kullanacağım.
‫Aslında, elimizdeki Show Associated Animals girişlerini kopyalayalım ve buraya ekleyeceğim.
‫Yani sorgu elbette çok daha kısa.
‫Her şeyi göstermek yerine konumu görmek istiyorum.
‫Bu nedenle, ID'nin hayvanat bahçesi ID'sine eşit olduğu hayvanat bahçesinden konum seçin.
‫Ve şimdi tabii ki bu değer burada hayvanat bahçesi kimliği ve şimdi bu da hayvanat bahçesi seçilen değer listesi.
‫Yani tüm bu kodlar hemen hemen aynıdır.
‫Yine de bir fark var.
‫Listemizle ilişkili değerleri ve bunun gibi şeyleri güncellemek istemiyoruz, ancak yapmak istediğimiz şey metin
‫kutumuzu güncellemek.
‫Bu yüzden metin kutuma, nokta metnime erişmem ve onu hayvanat bahçesi veri tablosu ile güncellemem gerekiyor.
‫İşte bu ilginç.
‫Aslında bu bir hayvan veri tablosu değildir.
‫Buna hayvanat bahçesi veri tablosu diyeceğim.
‫Ve şimdi hayvanat bahçesi veri tablosuna erişebiliyorum.
‫Ve bu veri tablosu oldukça keskin bir nesnedir.
‫Doğru.
‫Ve iyi bir şey içeriyor, birden fazla satır içeriyor.
‫Yani rows adında bir özellik var.
‫Ve ilk satırın, Konum adlı veri sütununda ve Büyük L konumunda olmasını istiyorum.
‫Ve şimdi bu bir dizeye dönüştürülmelidir.
‫Yani hayvanat bahçesi veri tablosu, dediğim gibi, hemen hemen sadece baktığımız tablodur.
‫Ve konumdaki ilk girişe sahip olmak istiyorum çünkü belirli bir değer olan bu seçili
‫değere sahibiz ve komutumuza göre yeni bir veri tablosu oluşturuyor.
‫Değil mi?
‫Yani yaptığı şey, burada söylediğimiz bu belirli girişi aramaktır.
‫Üçüncüsü, ID'nin hayvanat bahçesi ID'si olduğu ve bunun benzersiz olduğu yer, değil mi?
‫Bildiğimiz gibi kimlik benzersizdir.
‫Bu yüzden sadece bir katılım olacak.
‫Bu yüzden burada sıfırı kullanabilirim.
‫Bu yüzden bana tablonuzdaki ilk girişi, ilk satırı ve oradaki konumu verin lütfen diyebilirim.
‫Ve bunun bir dizeye çevrilmesini veya bir dizeye dönüştürülmesini istiyorum.
‫İşte bu yüzden buradaki yaklaşımı kullanabilir ve bunu çalıştırabilirim.
‫Bu sayede metin kutumu tıklamalara göre güncelleyebileceğim.
‫Ve aslında seçilen Zune metin kutusunu gösterin.
‫Elbette, yöntemi henüz çağırmıyoruz, bu yüzden çağrılmayacak.
‫Gördüğünüz gibi buraya tıkladığımda hiçbir şey olmuyor.
‫Bu da hayvanat bahçemizi hayata geçirmemiş olmamız ya da hayvanat bahçesi değiştirme yöntemimizi ayarlamamış olmamızla ilgili.
‫Ne oldu?
‫Liste hayvanat bahçesi seçimi tam olarak bunu değiştirdi.
‫Şimdi burada az önce oluşturduğum bu yöntemi çağırmak istiyorum.
‫Doğru.
‫Ve buna gösteri deniyor ya da tam olarak adı neydi.
‫Bu yüzden hayvanat bahçesi ve TextBox'ı seçin.
‫İşte çağırmak istediğim yöntem bu.
‫Liste hayvanat bahçelerinden seçim yöntemim değişti.
‫Burada bu yöntemi metin kutusunda seçilen hayvanat bahçesini göster olarak çağıracağım.
‫Şimdi bunu çalıştıralım.
‫İşte buradayız.
‫Bu yüzden Kahire ve Berlin'e tıklayacağım ve metnimizin her zaman güncellendiğini görebilirsiniz.
‫Bu mükemmel.
‫İstediğim de tam olarak buydu, çünkü artık bunu elde ettiğime göre, devam edip hayvanat bahçesini güncelleme
‫işlevini uygulayabilirim.
‫Ama bunu yapmadan önce, sizin için küçük bir meydan okuma.
‫Lütfen aynı işlevi sağdaki listemiz için de uygulayın.
‫Hayvan listesi için, çünkü birisi Maymun'a bastığında bu metnin de güncellenmesini istiyorum.
‫Bu yüzden lütfen devam edin ve bunu deneyin.
‫Tamam.
‫Umarım yapmışsındır.
‫O yüzden basitleştireceğim.
‫Az önce oluşturduğum bu yöntemi kopyalayacağım.
‫Bu yüzden metin kutusunda seçili hayvanat bahçesini gösterin ve uygulamayı durduracağım ve buna metin kutusunda
‫seçili hayvanı göster diyeceğim ve şimdi seçin.
‫Ve şimdi konum değil, hayvanat bahçesinden gelen isim ve Hayvanat Bahçesi değil, kimliğin hayvan
‫kimliği olduğu hayvandan geliyor.
‫Ve tabii ki bu girişi burada düzeltmem gerekiyor.
‫Ve bu hayvanat bahçeleri listesi değil, tüm hayvanların listesi.
‫Ve şimdi konum yerine hayvanın adını almak istiyorum.
‫Ve diğer her şey aynı olmalı.
‫Tamam.
‫Yani hepsi bu kadar.
‫Şimdi bu kodu çalıştırabiliriz.
‫Aslında yapamayız çünkü çalıştırılacak işlevselliği uygulamadık.
‫Ancak gördüğünüz gibi, bu uygulama hayata geçirilmemiştir.
‫Şimdi bu işlevi buradaki listemize uygulayalım.
‫Bu yüzden listeye çift tıklayacağım.
‫Ve gördüğünüz gibi, bu listeyi ekliyor.
‫Tüm hayvanların seçimi değişti.
‫Ve burada, seçilen hayvanı metin kutusunda göster diyeceğim.
‫Pekala, şimdi tekrar deneyelim.
‫Ve işte buradayız.
‫Gördüğünüz gibi, kaplanımız geliyor, palyaço balığımız geliyor, hepsi ve harika çalışıyor.
‫Şimdi, eksik olan bir şey var ve o da baykuşumuzu, hayvanat bahçemizi ve papağanımızı güncellemek.
‫Diyelim ki bir yazım hatası yaptık ve ismi değiştirmek istiyoruz ya da şehrin ismi bir sebepten dolayı
‫değişti çünkü belediye başkanı artık New York değil, New York ya da bunun gibi bir şey olmasına karar
‫verdi.
‫Evet, öyle yapalım.
‫Bu işlevi uygulayalım.
‫Bunu yapmak için de tekrar bir sorgu çalıştırmamız gerekiyor.
‫Bunun için yeni bir yöntem oluşturalım.
‫Öyleyse zoo click güncelleme yöntemiyle başlayalım.
‫Yani aslında yapacağım.
‫Bu reklam hayvanını hayvanat bahçesi yöntemine kopyalayın.
‫Çünkü çok benzer bir kopya ve hayvan ekleme değil hayvanat bahçesi tıklamasını güncelleme olacak.
‫Bu güncelleme hayvanat bahçesi tıklama yöntemi çağrıldığında, burada sahip olduğumuzdan
‫farklı bir sorgu çalıştırmak istiyorum Hayvanat bahçesini güncellemek ve konumunu ID'nin olduğu konumu eklemeye eşit olarak ayarlamak istiyorum.
‫Yani kimlik hayvanat bahçesi kimliğinde.
‫Tamam.
‫Yani yapmak istediğim şey aşağı yukarı bu.
‫Sadece yeri değiştirmek istiyorum.
‫Ve yer de hayvanat bahçesinin adı, değil mi?
‫İşte burada.
‫Hayvanat bahçesi.
‫Bu yüzden hayvanat bahçesi tablosunu güncelleyin ve konumu, ID'nin hayvanat bahçesi ID'si olduğu konuma ayarlayın ve şimdi zaten
‫hayvanat bahçesi ID'sine sahibiz, bu da son hayvanat bahçeleri ve şimdi de konum.
‫Konum bizim olmalı ve şimdi burada ilginç olan benim metin kutum olan metin kutumuz aslında benim metin
‫kutum nokta metin.
‫Tamam.
‫Ve, şey, bu kadar olmalı.
‫İlişkili hayvanları göstermek yerine, hayvanat bahçelerini güncellemek istiyorum.
‫Yani gösteri hayvanat bahçeleri denmeli ve diğer her şey aynı olmalı.
‫Hayvan türü düğmesini de güncellemeden önce bunu test edelim.
‫Ya da hayvan düğmesi.
‫Hayvan güncelle düğmesi.
‫Kahire'ye devam edelim.
‫Bunu Kahire olarak değiştirelim.
‫Sadece bir O ekleyin ve güncelleyin.
‫Güncelleme düğmesi uygulanmadığı için hiçbir şey olmuyor.
‫Şimdi Ana Pencere örneği güncelleme düğmesine gidelim.
‫Ve buraya güncelleme zoo tıklaması olacak olan bu tıklama olayını ekleyelim ve şimdi tekrar çalıştırabiliriz.
‫Ve güncelleme butonumuz yapması gerekeni yapmalıdır.
‫Pekala, şimdi bunu arayalım.
‫Aslında, Kahire'yi seçelim ve Kahire olarak değiştirip güncelleyelim.
‫Gördüğünüz gibi, buradaki listemiz Kahire'yi güncelledi ya da Berlin artık Berlin olarak adlandırılıyor.
‫İsmini bir kadın ismi olan Berlin olarak değiştirdik.
‫Ve biz ya da New York, dediğim gibi, buna yeni kuruluş diyelim.
‫Bu yeni bir kuruluş.
‫Çalışma Şehri güncellemesi.
‫İşte buradayız.
‫New York'ta köpekbalıkları, palyaço balıkları ve kaplanlar var.
‫Bu oldukça harika.
‫Burası biraz World of Warcraft'a benziyor.
‫Şimdi sizin için küçük bir meydan okuma.
‫Lütfen buradaki metin kutusuna girilenlere göre sağ taraftaki listedeki hayvanı
‫güncelleyen bu hayvan güncelle düğmesini uygulayın.
‫Tamam.
‫Umarım denemişsinizdir.
‫Umarım videoyu geçip kendiniz denemişsinizdir.
‫Bu yüzden bu güncelleme zu tıklamasını kopyalayacağım ve buna Hayvan Tıklamasını Güncelle adını vereceğim.
‫Şimdi, hayvanat bahçesi tablosunu güncellemek yerine, hayvan tablosunu güncellemek istiyorum.
‫Ve orada konumu değiştirmek istemiyorum.
‫İsmi değiştirmek istiyorum.
‫Hayvan kimliğinin nerede olduğunu söylemek için mi?
‫Peki elimizdeki hayvan kimliği nerede?
‫Pekala.
‫Burada en altta.
‫Yani hayvan kimliği hayvan listesi mi olacak yoksa liste mi deniyor?
‫Bütün hayvanlar.
‫İşte o.
‫Ve metin kutusunun adı olmalıdır.
‫Yani bu isim olacak.
‫Ve diğer her şey aynı.
‫Şimdi tekrar çalıştıralım.
‫Aslında, çalıştırmadan önce XAML dosyasına gidelim ve bu yöntemi uygulayalım çünkü bu yöntemi düğme
‫tıklamasına ekleyelim.
‫Bu yüzden Update Animal burada yeni bir tıklamaya sahip olacak.
‫Tıklama, hayvan tıklamasını güncellemeye eşittir.
‫Tamam.
‫Şimdi test edebiliriz ve işimiz bitmiş olmalı.
‫Bu arada, umarım bunu kendiniz yapmayı başarırsınız.
‫İşte buradayız.
‫Bir maymun seçelim ve ona maymun veya maymun güncelleme hayvanı diyelim.
‫Ve büyük olasılıkla güncellenmiştir, ancak biz bunu göremiyoruz.
‫Ve bunun nedenini biliyor olabilirsiniz.
‫Çünkü burada hayvanat bahçelerini gösteriyoruz ve tüm hayvanları göstermiyoruz.
‫Şimdi, eğer bunu yapar ve yeniden başlarsak, orada zaten maymunlar görmemiz gerekir çünkü içsel olarak değişmiştir.
‫Yani veri tabanı güncellendi, ancak biz bunu görmedik ki maymun olalım.
‫Maymun.
‫Ve şimdi maymunu tekrar maymuna çevirelim, sadece bir tane.
‫Neden hayvan bam maymunu güncellendi.
‫O zaman palyaço balığını basit bir palyaço kuşuyla değiştirelim.
‫Hayvanı güncelleyelim.
‫Bir bulut kuşumuz var.
‫Ve şimdi, bu arada, yeni kuruluşun bir palyaço kuşu olduğunu görüyorsunuz.
‫Şimdi, bu harika değil mi?
‫Çünkü New York'ta palyaço kuşları var.
‫Orası olmak istediğim bir yer.
‫Tamam.
‫Yani, evet, işimiz bitti diyebilirim.
‫Elbette hala eklenebilecek bazı durumlar vardır ve işlevsellik genişletilebilir
‫vb.
‫Ancak bu sorguların ne yaptığını anlamak, bir komutu nasıl çalıştıracağımızı, bunu nasıl ayarlayacağımızı
‫ve WPF'mize nasıl uygulayacağımızı anlamakla ilgilidir.
‫Ve gördüğünüz gibi, WPF eğitimimizden bildiğimiz şeyleri aldık.
‫Şimdiye kadar öğrenmediğimiz ek işlevler uyguladık, bu da veritabanlarını kullanmaktır.
‫Böylece tabloları nasıl kullanacağınızı, girişlerinizi kodla, düğmelerle ve metin alanlarıyla nasıl iyi ayarlayacağınızı ve
‫benzerlerini gördünüz.
‫Ve genel olarak burada bütün bir uygulama inşa ettiniz.
‫Artık bu bilgiyi çalışanlarınız için ya da aklınıza ne gelirse veya yapacak bir işiniz varsa tüm bir veritabanı
‫uygulaması oluşturmak için uygulayabilirsiniz.
‫Ve birisi der ki, Evet, A, B, C, D girebileceğim bir veritabanına ihtiyacım var ve sonra, bilirsiniz, Pekala, evet,
‫bunu yapabilirim.
‫Ve sadece bu eğitime geri dönüp kontrol edebilirsiniz.
‫Güncelleme için kullanılan yöntem buydu.
‫Bu, kuyu silme ve benzeri işlemler için kullanılan bir yöntemdi.
‫Tamam.
‫Eğer bu bölümdeki alıştırmaları yapmayı başarırsanız, harika bir iş çıkarmış olursunuz.
‫Eğer yapmadıysanız, endişelenmeyin.
‫Bu bölümü bitirdikten sonra geri dönüp bunu kendiniz yapmayı deneyebilirsiniz, ki zaten şu anda bunu yapıyorsunuz.
‫Böylece devam edebilir ve bunu kendi başınıza oluşturmayı deneyebilirsiniz.
‫Şimdi, elbette her zaman biraz gidebilirsiniz, ancak en iyisi kendiniz inşa etmeye çalışmanızdır.
‫Bu arada, bu SQL Komutu ve benzeri şeyleri bulamazsanız, her zaman Google'da arayabilirsiniz.
‫Evet demek her zaman iyidir.
‫Bu konuda okumak ve neler olup bittiğini biraz daha iyi anlamak için biraz araştırma yapın.
‫Tamamdır.
‫Umarım bu bölümü beğenmişsinizdir.
‫Oldukça havalı küçük bir uygulama yarattık ve bir sonraki bölümde hayatımızı çok
‫daha iyi hale getirecek olan bağlantıya göz atacağız çünkü tüm bu şeyler iyi, eski okul, biraz eski okul bağlantı
‫verimliliği biraz artırıyor, böylece her zaman yanlış gidebilecek bu MySQL sorgularını kullanmak yerine gerçek
‫keskin sorgularla çalışabiliyoruz.
‫Yani burada güncellemeler veya güncellemeler yerine verilerim varsa, o zaman hatalar alıyorum ve bazen bunu
‫anlamak o kadar kolay olmuyor.
‫Harika.
‫Bir sonraki bölümde görüşmek üzere, orada görüşürüz.