Asp.Net değeri 1'den büyük olan veriler

notify (538) 7 yıl önce sordu

Asp.Net' de veritabanımdan string türünde 0,1,2,3 gibi rakamlar çekiyorum. Yapmak istediğim ise basit bir şekilde şöyle;

Eğer veritabanımdan çektiğim string türünde ki veriler 0'dan büyük ise (0 hariç, 1 veya daha büyük sayılar dahil) label1.text'de "basarili" yazsın. İlginçtir ki bunu yaparken dahi zorluklar çektim basit gibi görünsede :)ilk önce int'e çevirmem gerekiyor diye düşünüp çevirdikten sonra bu işlemi yapmaya çalıştığımda çeşitli hatalar aldım

@alattin

alattin 7 yıl önce

Ne hatası aldın keşke yazsan, yoksa bahsettiğin işlem oldukça basit

notify 7 yıl önce

Evet abi verdiğin koda yakın birşey denemiştim ama olmamıştı dediğim gibi aynı aşşağıdaki kod gibi stringi inte çeviriyodum ama olmuyodu artık çektiğim veridenmi kaynaklı yoksa yaptığım işlemden mi eve gidince deniyip görücem :)

Toplam 1 cevap


alattin (17095) 7 yıl önce cevapladı
 string strSayi = "1";
        int intSayi;
        Int32.TryParse(strSayi.Trim(), out intSayi);
        if (intSayi > 0)
            Label1.Text = "Başarılı";

Yapmak istediğin işlem basitçe bu olmalı. String değeri TryParse ile Integer değere çevirebilirsin. TryParse değeri int'e çevirmeyi dener. Başarılı olursa çevirir, başarılı olamazsa hata vermeden devam eder.

Ayrıca veritabanından gelen veride boşluk olabilir Trim() metodu ile string değerinde sağında ve solunda boşluk varsa atabilirsin.