Arkadaşlar Merhaba
Bir metin dosyam var bunun içinde kullanıcı adı ve bir sayıyı tutuyorum. Bu sayıyı ekranda chart verisinde kullanıyorum
Bir butona ne kadar tıkladıysa bu sayıyı veritabanına işiliyorum.Tekrar bu veriyi alıp görselleştiriyorum
Takıldığım nokta ise veritabanında birçok kullanıcı var.
Kullancı veritabanımda; ahmet#1 olarak tutuluyor ‘#’ ifadesini split ile daha sonra ayırıyorum
ben burada 1 değerini 2 yapmak istediğim zaman veritabanının hepsini siliyor ve bu değer 2,3,4 diye artırıyor
Fakat yapmak istediğim hiçbir kullanıcıyı silmeden bu değerin artırılması. Değeri artırabiliyorum bunda bir sorun yok ama veritabanını silerek artırıyor
Kodlarım şu şekilde;
bool yaziciGirdimi = true;
string veriCek = "", line = "";
string[] split;
int okunanFitnessSayisi = 0;
StreamReader okuyucu = new StreamReader("Chart/OkunanFitnesSayısı.txt");
while (!okuyucu.EndOfStream)
{
okunanFitnessSayisi += 1;
veriCek = okuyucu.ReadLine();
split = veriCek.Split('#');
if (kulAdi == split[0])
{
int cevir = Convert.ToInt32(Convert.ToInt32(split[1]) + okunanFitnessSayisi);
string sayiSil = split[1].Replace(split[1].ToString(), "");
okuyucu.Close();
StreamWriter yazici = new StreamWriter("Chart/OkunanFitnesSayısı.txt", false);
yazici.Write(kulAdi + "#" + cevir);
yaziciGirdimi = false;
yazici.Close();
break;
}
}
if (yaziciGirdimi)
{
okuyucu.Close();
StreamWriter yazici = new StreamWriter("Chart/OkunanFitnesSayısı.txt", true);
yazici.WriteLine(Environment.NewLine + kulAdi + "#" + okunanFitnessSayisi);
yazici.Close();
}