Ana Sayfada Diğer sayfalara geçmek için yeni form değişkeni oluşturup Show Komutu ile gerekli
formu açıyorum ve [Link]() ile ana formu gizliyoruz
Gerekli araçları kullanarak tasarımı yaptık boştaki textbox güncellenecek ve ya silinecek kayıdın idsini
çekmek için kullandım visable özeliği false olduğu için görüntüde herhangi bir sıkıntı vermeyecek
Sql client kütüpanesi ile msql üzerinden crud işlemleri ve verileri okumayı gerçekleştirebileceğiz
Belirlediğmiz genel değişkenler ile sql bağlantısı sql sorgusunu çalıştırma ve sorgu sonucunu okumak
için genel değişkenler oluşturduk bunu formumuzun heryerinden çekip kullanabileceğiz
Burda bir Kayıt ekleme fonksiyonu yazdık cmd sqlcoman sql sorgusu çalıştırmamıza yarıyor bağlantı
open diyerek veri tabanı bağlantımızı açıyoruz ve sql comand değişkenimize bağlantı yolumuzu
veriyoruz sonrasında sql sorgumuzu yazıyoruz ve executeNonQuery ile sorgumuzu çalıştırıp Veri
Ekleme işini yapıyoruz diğer formlardaki veri eklemelerde aynı mantıkda olduğu için hepsini
eklemedim
Burdada yine veri eklemedeki gibi bağlantımızı açıp sql sorgumuzu execute etirdikten sonra
güncelleme işlemi tamamlanıyor sql sorgusnda güncellemek için update kullanılır ve hangi kaydın
güncelleneceğini belirtmek için birbiri ile çakışmayacak bir sürün kullanılırak o sütün değerini where
komutuyla filitreleyerek istenilen kayıt güncellenir eğer where komutu kullanılmasaydı bütün kayıtlar
aynı veri ile güncellenirdi
Burda Gene gerekli bağlantıları yapıp Sql den delete komutu gönderdik
Tüm kaydı Silmek için where komutunu kullanmıyruz
Bu formda ekleme güncelleme silme işlemleri aynı mantıkda olduğu için tekrar tekrar eklemedim
öğretmen ismini sql de like komutu kullandım içinde varsa kaydı bulacak bu sayede ismin aynısını
yazmasına gerek kalmayacalk
Burda form_load kısmına comboclara gerekli verileri eklemek için sqldatareaderı kullanarak gereki
fonksiyonlarımızı yazdm
Sql data reader ve datatble fonksiyonları ile veri tabanındaki listeyi datagridvieve çekip listeledim ve
içinde id olarak kayıt etiklerimi veri tabanından sorgulayıp isimlerini çektim
Yukarı Resimlerini Eklediğim Kodlar Sınava öğretmen atamak için kısaca açıklamak gerekirse sınav
sayısı ile öğretmen sayısını bölüyor bir öğretmene kaç tane sınav düşecek onu belirliyorum öncelikle
sonra sınav kayıtlarının idlerini bir diziye atıyorum sonra bu dizi random bi şekilde sıralıyorum ve
karışık sıralanmış id numaralarına sınav/öğretmen sonucu kadar atıyorum herzaman tam
bölünmediği için catch komutu kullndım liste uzunluğunu aştığında öğretmen listesini baştan
başlıyorkalan kayıtlara birer öğretmendaha atıyor bu sayede bütün sınavlara öğretmen atanmış
oluyor
Son ekranımız öğretmene ders atama burdada seçilen dersi ve seçilen öğretmenin idleri bir tabloya
kaydedilir ve ordan kontrol sağlanır crud işlemleri yukarda belirtiğim mantıklarda yapılmıştır .