‫Tekrar hoş geldiniz.
‫Bu videoda, verileri güncellemek ve silmek için bağlantıyı kullanacağız.
‫Öncelikle verileri güncelleyelim.
‫Şimdi burada yeni bir yöntem oluşturalım, public void update ve ben buna update 20 adını vereceğim.
‫Bu yüzden Tony'yi güncellemek istiyorum çünkü diyelim ki ona Antonio demek istiyorum ya da Tony isminin kısa bir versiyonu.
‫Bu yüzden tüm ismi kullanacağım.
‫Öncelikle Tony nesnesini almam gerekiyor ve burada öğrenci sınıfını kullanıp onlara Tony
‫diyebilirsiniz.
‫Bu, veri bağlamı nokta öğrenciler nokta ilk veya varsayılan olacaktır.
‫Bunun yaptığı şey, bir dizinin ilk öğesini veya dizinin hiçbir öğe içermediği varsayılan bir değeri
‫döndürmektir.
‫Ve bu iyi bir şey çünkü var olmayan bir şeye erişmeye çalışırsak hiçbir şey çalışmaz ya da çalışmaz ve hatalar
‫ve benzeri şeyler alırız.
‫Bu yüzden burada sadece ste equal bigger sign first name is equal to Tony diyeceğim.
‫Elbette burada da eşittir kullanabiliriz, ancak bu da başka bir yol, değil mi?
‫Şimdi Tony'yi alıyoruz ve şimdi yapabileceğimiz şey basitçe, tamam, Tony'nin adını Antonio ve Tony
‫olarak değiştirmek istiyorum demek.
‫Ve şimdi değişiklikleri göndermem gerekecek çünkü aksi takdirde hiçbir şey olmayacak.
‫Yani veri bağlamı değişiklik göndermez.
‫Ve şimdi bunu veri ızgaramda görüntüleyebilirim.
‫Yani madde kaynağı veri bağlamı nokta öğrenciler olacaktır.
‫Bu yüzden tüm öğrencileri görmek istiyorum ve şimdi Tony'nin artık Tony olmadığını göreceğim.
‫O Antonio.
‫Ve kodu çalıştırmadan önce, elbette bu yöntemi çağırmamız gerekiyor.
‫Şimdi bunu burada yorumlayalım ve eski dostumuz Tony'yi güncelleyelim.
‫Tony'yi güncelle.
‫Şimdi kodu çalıştıralım.
‫Tüm öğrencilerimiz, Carla ve burada da Antonio var.
‫Bu yüzden Tony'nin adını değiştirdik.
‫Ve bu oldukça havalı çünkü tüm nesneyi alabilir ve istediğimiz bileşenleri ayarlayabiliriz.
‫Böylece istediğimiz tüm özellikleri ayarlayabilir ve ardından değişiklikleri gönderebiliriz ve hepsi bu kadar.
‫Bu nedenle, "Tamam, kimliğin şu ve şu olduğu, kullanıcının şu ve şu olduğu nesneyi al, sonra X, Y, Z'yi
‫değiştir veya güncelle" demekten çok daha kolaydır.
‫Yani SQL, bu şekilde yapmaktan çok daha karmaşıktır.
‫Bu oldukça, çok kolay ve havalı bir yol.
‫Böylece diğer öğrencileri güncellemeyi deneyebilirsiniz.
‫Artık dersleri güncelleyebilir, üniversiteleri ve bunun gibi şeyleri çok kolay bir şekilde güncelleyebilirsiniz.
‫Tıpkı burada gördüğünüz gibi, şimdi bir kullanıcıyı silelim çünkü bu James kullanıcısından memnun değilim, transseksüel
‫olduğu için değil, herhangi bir nesnesi veya dersi olmadığı için.
‫Ve adı James yerine James.
‫Orada bir hata yaptım, bu yüzden o nesneyi tamamen silmek istiyorum.
‫Ya da belki de üniversiteden ayrılmıştır, bu yüzden artık birimlerin bir parçası değildir.
‫Bunu yapmak için silme işlevini kullanmak istiyorum.
‫Jane'i sil.
‫O yüzden arayacağım ve önce Jane'i bulmam gerek.
‫Yani öğrenci James, ilk veya varsayılan öğrenciler olarak düşünülen veri bağlamı olacak ve
‫burada t başlangıç adı Jane'e eşit olacak.
‫Şimdi bir veri bağlamı nokta öğrenciler yöntemi var ve görebileceğiniz gibi çok sayıda var.
‫Doğru.
‫Benim kullanmak istediğim ise gönderimde sil.
‫Böylece bu Jane nesnesini silecek ve benim de devam edip değişiklikleri göndermem
‫gerekecek.
‫Değişiklikleri bu şekilde gönderin.
‫Ve şimdi eğer bunu çalıştırırsam.
‫Hatalarla karşılaşabilirim.
‫O yüzden sana göstereceğim.
‫Öğrencilere tekrar gösterelim.
‫Tony'yi güncellediğimiz yere geri dönelim.
‫Şimdi spor salonu, elit spor salonu.
‫Hadi çalıştıralım.
‫Ve işe yaradı, böylece biz Carla, Antonio ve Lily olduk.
‫Onlar hâlâ üniversitedeler ama James artık değil.
‫Yani bu durumda, benim durumumda, işe yaradı.
‫Ancak burada silerken hatalarla karşılaşırsanız, yapmanız gereken şey bağlantıyı yeniden oluşturmaktır.
‫Şimdi size bunu nasıl yapabileceğinizi hızlıca göstereceğim.
‫Eğer sizin için çalışmazsa, yani bir hatayla karşılaşırsanız, buradaki kod satırını çalıştırmak yerine
‫bu üç satırı eklemeniz gerekir.
‫Bu nedenle, öncelikle bağlantı dizesini sizin için doğru olanla yeniden ayarlamanız gerekir.
‫Yani benim durumumda, öğrenci yöneticisi değil, ama bu durumda SQL'e bağlantı.
‫Yani buradaki bağlantının aynısı ve ben de burada kullanacağım.
‫Yani bu sadece bir hata düzeltme ya da geçici bir çözüm.
‫Tamam.
‫Yani bu hatayla karşılaşırsanız, bu şekilde çözebilirsiniz.
‫Ardından SQL verilerine, sınıf verilerine bir bağlantı oluşturursunuz, DB adlı bağlamı bağlarsınız ve ardından DB öğrencilerini
‫öğe kaynağınız olarak ayarlayabilirsiniz.
‫Tamam.
‫Yani bu hatayla karşılaşırsanız.
‫Ama benim durumumda, neyse ki iyi çalıştı, bu yüzden onu olduğu gibi tutacağım.
‫Yani bu silme oyunumuz var.
‫Tamam.
‫Şimdi, yaptıklarımızın küçük bir özetini yapalım çünkü oldukça önemli şeyler yaptık ve
‫hatta hiç değinmediğim bir şey var ki bu da oldukça önemli.
‫Ve böyle bir şey yaptığınızda çok sayıda hata olabileceğini fark etmişsinizdir.
‫Dolayısıyla, veritabanları ve benzeri şeylerle çalıştığınızda çok fazla hata olabilir.
‫Yani ne zaman bir şey gönderseniz ya da buna benzer şeyler yapsanız, işler ters gidebilir.
‫O zaman dene ve yakala.
‫Bu durumda yakalamaya çalışırsınız çünkü aksi takdirde tüm programı çökertebilirsiniz, değil mi?
‫Ve bu konudaki tüm fikir bu değil.
‫Dolayısıyla, nerede potansiyel bir hata varsa onu yakalamaya çalışırsınız ve burada çok sayıda hata vardır.
‫Bu yüzden lütfen devam edin ve programınızın asla çökmemesi için tüm olası hataları düzeltmeye çalışın.
‫Diyelim ki yanlış bir ismimiz var ya da
‫Evet, var olmayan bir şeye erişmeye çalışıyoruz.
‫Ya da bir şeyi koyduğumuz yerde var olmayan bir yere koymaya çalışıyoruz.
‫Yani bunlar her zaman çok dikkatli olmanız gereken şeylerdir.
‫Ve şimdi özetleyelim.
‫Elimizdeki farklı yöntemlerin üzerinden geçelim.
‫Bu yüzden üniversiteleri ekliyoruz ve genellikle ilk olarak tüm üniversitelerden
‫kurtuluyoruz çünkü bu yöntemi her çalıştırdığımızda bu iki yeni üniversiteyi yaratıyoruz.
‫Biz de her seferinde üstüne ekledik.
‫Bu yüzden önce hepsini sildik ve sonra adım adım ekledik.
‫Tamam.
‫Şimdi bu execute komutu sadece bazı SQL Komutlarını çalıştırmak içindir.
‫Yani bu üniversiteden silindi.
‫Böylece üniversitedeki tüm içeriği siler.
‫Şimdi burada yan tarafta bulunan üniversite tablosundan belirli bir sınıfa ait nesneler oluşturuyoruz ve bu sınıf, kendimiz
‫bir sınıf girişi oluşturmadığımız için nereden geliyor?
‫SQL veri sınıflarına olan bu bağlantıdan geliyor, bu harika bir şey çünkü tabloları buraya sürüklememize ve sonra
‫bu tabloları sınıf olarak kullanmamıza izin veriyor.
‫Ve var olan bu özellikler sadece sınıfın erişebileceğimiz ve ayarlayabileceğimiz özellikleridir.
‫Böylece bunun nesnelerini oluşturabilir ve bunları uygun şekilde ayarlayabiliriz ve hatta bunları depolayabiliriz, böylece
‫bunları belirli bir veri bağlamının içinde veya o tabloda saklayabiliriz.
‫Dolayısıyla, SQL veri sınıflarına bağlantı olan bu veri bağlamına, yine veritabanımıza bağlantımız
‫olan bağlantı dizemiz aracılığıyla bağlanan veri bağlamına sahibiz.
‫Yani buradaki bağlantımız, sahip olduğumuz veri bağlantısı.
‫Daha sonra bu değişikliklerin nasıl gönderileceğini gördük.
‫Yani bir şey ekliyoruz, sonra bunu gönder'e ekliyoruz ve sonra gönderiyoruz.
‫Dolayısıyla, bir şey eklemek istiyorsanız ve bunu çok temel olan veri ızgaramızda göstermek
‫istiyorsanız yaklaşım her zaman budur.
‫XAML dosyamızda sahip olduğumuz nesne, Zemo'da sadece bir veri ızgarasıdır.
‫Ardından devam edebilir ve bu öğe kaynağını görmek istediğimiz veri bağlamına ayarlayabiliriz.
‫Yani bizim durumumuzda, tüm üniversiteleri görmek istiyoruz ve burada elde ettiğimiz şey de bu.
‫Aynı şey öğrenciler için de geçerli.
‫Burada da görebileceğiniz gibi, aynı anda birden fazla nesne eklediğimiz için, "Tamam, bir liste oluşturalım
‫ve insert on submit yerine insert all and submit kullanalım" dedik.
‫Ve tüm bu öğrencileri, Carla, Tony, Lily, Jane, hepsini burada cinsiyet, üniversite kimliği
‫gibi ek bilgilerle oluşturduk.
‫Ve bunlar öğrencilerde mevcuttur.
‫Yani adınız, cinsiyetiniz ve üniversite kimliğiniz var.
‫Biz de bunları kullandık ve her bir öğrenci için bunlara değerler ekledik.
‫Bu yüzden yeni nesneler yarattık.
‫Yani bu yeni bir nesne, bu yeni bir nesne vb.
‫Böylece tüm öğrenci nesnelerini içeren öğrenci listesine sahip oluruz ve herhangi bir etki görmeden önce bu değişiklikleri
‫tekrar gönderebiliriz.
‫Yani bu satırı çalıştırmazsanız hiçbir şey olmaz.
‫Ve sonra yine öğrencilere göstermek istedik, bu yüzden derslerde de aynı şeyi yaptık.
‫Ve şimdi burada öğrenciler ve dersler arasında ilişkiler kurduk.
‫Şimdi matematik ve tarih derslerimiz var.
‫Ve biz de dedik ki, tamam, Carla'nın tüm nesnesini ve matematiğin tüm nesnesini verdiğimiz
‫yeni bir öğrenci dersi oluşturalım.
‫Ve işin güzel yanı, bu öğrenci dersi ne tür bir bilginin gerekli olduğunu kendi kendine biliyor veya kendi kendine kaybediyor.
‫Yani Carla'nın kimliğini ve matematik fikrini alıyor ve sonra bunları öğrenci dersinde yaratıyor.
‫Yani orada zaten doğru bir şekilde öğretiliyor.
‫Yani bunu manuel olarak yapmamıza gerek yok, ancak burada gördüğümüz gibi elbette yapabiliriz.
‫Biz de böyle yaptık.
‫Alternatif olarak, diyelim ki, o kadar iyi değil ya da kısa yoldan o kadar güzel değil, ama bu tamamen sorun değil.
‫Ve burada öğrenci kimliği yerine sadece öğrenciyi kullanıyorum Elbette bu öğrenci
‫kimliği ve Toni Dot kimliği gibi yapabilirdim, yani bu, diyelim ki, çok kesin bir yaklaşım olurdu.
‫Ancak gördüğünüz gibi aksi halde de çalışır çünkü sadece Toni'nin kimliğini
‫alır, ancak Toni nesnesinin tamamını verirsek, bunu submit'e iyi bir şekilde ekleriz.
‫Bu yüzden bu öğrencileri ekledik ve bu değişiklikleri gönderdik.
‫Ve böylece öğrenciler Toni Üniversitesi'ni kazanırlar.
‫Az önce çıkış yaptık.
‫Toni nerede, hangi üniversitede?
‫Biz de kontrol ettik.
‫Bu Toni öğrencisini yarattık, Toni Üniversitesi olan bu Toni's University Üniversitesi'ni yarattık.
‫Bu da çok güzel.
‫Ve sonra onun derslerini nasıl alacağımızı, Yale'deki tüm öğrencileri nasıl alacağımızı gördük.
‫Ve şimdi masaya katılmamız gereken daha ilginç şeyler geldi.
‫İşte bu noktada üniversiteleri transseksüellerle birleştirdik.
‫Bu yüzden öğrencileri üniversitelerle birleştirmek zorunda kaldık.
‫Ve daha da ileri olan şey, dersleri üniversitelerle birleştirdiğimiz yerdi.
‫Dolayısıyla burada oldukça karmaşık bir ortak açıklama olduğunu söyleyebilirim, çünkü dersten
‫öğrenciye, öğrenciden derse ve benzeri şeylere doğru uzun bir yol kat ediyoruz.
‫Böylece bu farklı tabloları birbirine bağlıyoruz.
‫Daha sonra verilerin nasıl güncelleneceğini ve verilerin nasıl silineceğini gördük.
‫Harika.
‫Oldukça uzun olan bu video için bu kadarının yeterli olduğunu söyleyebilirim.
‫Bu videonun kendisi değil, ama buradaki tüm örnek bir SQL örneğine bağlanıyor, ama umarım takip edebilirsiniz.
‫Artık SQL bağlantısını nasıl kullanacağınızı biliyorsunuz ve bunun ne kadar güçlü olduğunu ve genel olarak bağlantının
‫ne kadar güçlü olduğunu görüyorsunuz çünkü hep aynı türden şeyler, değil mi?
‫Aynı tür kod ve aynı yaklaşım ve bu durumda veri kaynağı bir SQL'dir.
‫Diğer durumda bu bir XML idi ve bizim durumumuzda sadece bir dizi veya liste idi.
‫Gördüğünüz gibi link, verileri işleme ve doğru şekilde görüntüleme konusunda oldukça güçlüdür.
‫Harika.
‫Umarım bu konferansı beğenmişsinizdir ve bir sonraki konferansta görüşmek üzere.