C# KartOku İşlemi

Ağustos 10, 2016 Mustafa BÜKÜLMEZ 0 Yorum


Merhabalar arkadaşlarım,

DevExpress Nesneleri Kullanımı #GridView Vol1 makalemde bahsetmiştim bundan. Şimdi bu konuyu anlatacağım. Bu konuyu anlamak için lütfen önceki makalemi de okuduktan sonra bunu okuyunuz.

Şimdi arkadaşlar,önceki makalemizde GridView den REcno yu almıştık. PersonelKayitFormu'nda vie void açıyoruz.

void KartOku()
        {
            DataTable dt = sql.ShowTable("select * from PERSONELLER WHERE PersonelRECno = "+ PersonelRECno + ")");
         // Verileri SQL deki PERSONELLER tablosundan Liste fromundan aldığımız recno ya göre çektik.
          TXT_Personel_Adi = dt.Rows[0]["Per_Adi"].ToString();
        // Diğer nesneleri de siz eklersiniz. ;)
        }


Evet arkadaşlar KartOku(); metodumuzu hazırladık. Şimdi gelelim bunu nasıl kullanacağımıza...

Formun Load eventi içerisinde şu kodları yazıyoruz.

if (PersonelRECno  > 0  ) KartOku(); Else Temizle();

Yukarıdaki kodda gördüğünüz gibi Temizle(); metodumuz da var. Bu metodun içerisinde de

void Temizle()
{
  PersonelRECno  = 0;
 // Bu çok önemli bunu sıfırlamazsanız. Güncelleme işleminden sonra yeni kayıt açmak isterseniz açamazsanız çünkü recno dolu olduğundan sürekli update işlemi yapar.
   TXT_Personel_Adi = "";
 // Diğer nesneleri de siz eklersiniz. ;)
}

şeklinde nesnelerin içlerini ve değişkenlerinizi sıfırlayabilir yada boşaltabilirsiniz.


Abowww... Update işlemi demişkennnn. Arkadaşlar unutmadan şunu da söyliyeyim. Aynı form üzerinde ve tek butonda insert ve update işlemi yapmak içinde bunu kullanabilirsiniz....
O da şu şekilde Kaydet butonunun click eventi içerisinde


Void Kaydet()
{
// İnsert işlemleri
}

Void Guncelle()
{
// Update işlemleri
}

 private void BTN_KAYDET_Click(object sender, EventArgs e)
 {
      if (PersonelRECno  == 0  ) 
          Kaydet();
      else
          Guncelle();
 }

Ek NOT: " if  " kullanımında yazacağınız kod tek satırsa yukarıdaki örneklerde olduğu gibi " { } " kullanmanıza gerek yoktur. Tek satır dediğim yani tek " ; " olacak. İki satırı tek satıra alarak olmuyor :D

Yaaanii... Açıklamak gerekirse...

ÖRNEK 1:
private void BTN_KAYDET_Click(object sender, EventArgs e)
 {
      if (PersonelRECno  == 0  ) 
          Kaydet();
          Temizle(); // burada hata verir
      else
          Guncelle();
 }

ÖRNEK 2:
private void BTN_KAYDET_Click(object sender, EventArgs e)
 {
      if (PersonelRECno  == 0  ) 
          Kaydet();
          Temizle(); // bu ise if şartına bağlı değildir. if 'in içerisine girse de girmese de her click eventi çalıştığında çalışır.   
 }


Saygılarımla,
Mustafa BÜKÜLMEZ
http://mustafabukulmez.com/


0 Yorum: