private void button1_Click(object sender, EventArgs e) { time.Suspend(); //dll'ler statik yüklendi kisiVeriDll.Class1 kisiDll = new kisiVeriDll.Class1(); String gelenTarih = null, tarih; int oncekiSkor = 0; gelenTarih = kisiDll.tarihGetir(kullaniciAd); tarih = System.DateTime.Now.ToString(); MessageBox.Show(kullaniciAd); if (gelenTarih == null)//eğer yeni üye ilk defa antreman yapcaksa eklemek için { kisiDll.skorEkle(kullaniciAd, null, null, totalSkor.ToString(), null, null, null, tarih); MessageBox.Show("Veriler Eklendi"); } else//zaten üyeyse tarihlerin gerekli alanları alınıyor { String[] tumTarih = gelenTarih.Split(' '); String[] sistemTarih = tarih.Split(' '); String[] parcaTarih = tumTarih[0].Split('.'); String[] sistemParcaTarih = sistemTarih[0].Split('.'); //günü alıp şuanki günle karşılaştırıyor eğer geçmişteki bir günse yeni kayıt yapıyor if (parcaTarih[0].Equals(sistemParcaTarih[0].ToString())) //hangi satırdaki veri güncellenecek { String[] siraNo = gelenTarih.Split('#'); //satır numarası String oncekiAlan = kisiDll.alanGetir("karin", siraNo[1].ToString()); if (oncekiAlan.Equals("")) { oncekiAlan = "1"; } oncekiSkor = Convert.ToInt32(oncekiAlan) + totalSkor; kisiDll.skorGuncelle("karin", oncekiSkor.ToString(), siraNo[1].ToString());//güncellenecek verileri gönderiyor MessageBox.Show("veri güncellendi"); } else { kisiDll.skorEkle(kullaniciAd, null, null, totalSkor.ToString(), null, null, null, tarih);//eğer başka bir güne geçtiyse yeni kayıt yapıyor o gün için MessageBox.Show("Veriler Eklendi"); } } }