|
#1
|
||||
|
||||
c# text değeri if else
veritabanınından çektiğim kod ;
xdogru.Text = dr["sdogrucevap"].ToString(); sorgulama satırım ; if (xdogru.Text == "A") { lxsonuc.Text = "dogru cevap"; } else { lxsonuc.Text = "yanlış cevap"; } Merhabalar, c# ilgili ufak bir problemim varda veritabanından texte bilgiyi çekiyorum labelde A yazıyor. ama if elsede çalışmıyor yani xdogru.Textim A olmasına rağmen yanlış cevabını alıyorum. sorun büyük ihtimalle veri tipi ile alakalı veritabanından çekerken tostring çekiyorum altta text yazıyorum. yardımcı olabilecek varsa çok makbule geçer. iyi geceler. |
Reklamlar |
|
#2
|
|||
|
|||
Şöyle deneyebilirsiniz.
// küçük harfe çevir, baş ve sondaki boşlukları temizle xdogru.Text = dr["sdogrucevap"].ToString().ToLower().Trim(); // ?: işleci ile kontrol yap. (if-else ile aynı işlevi görür ama kullanımı basittir.) lxsonuc.Text = xdogru.Text == "a" ? "dogru cevap" : "yanlış cevap"; |
#3
|
||||
|
||||
string.Compare(xdogru.Text, "A") ile deneyin hocam, olmazsa debug yaparak ilerleyin
|
#4
|
||||
|
||||
xdogru.Text = dr["sdogrucevap"].ToString().ToLower().Trim();
işimi gördü sağolun. son bir pürüzüm kaldı; int sorum = 7; değişkenim var. form load kısmından komut.CommandText = "Select * From soru where sorusira = " + sorum; sorusira=7 olan veriyi çekiyorum. sıkıntı yok fakat benim ekstra olarak istediğim button yaptım bu button ile sorusiranın her tıkta +1 artması private void nextsoru_Click(object sender, EventArgs e) { int sorum = +1; } olarak düşündüm fakat iş yapmadı hatta int sorum= 8 yaptım yine olmadı sıkınım şu galiba sayfanın yenilenmesi gerek yapıda bir hatam var yani butona basınca sorum = 8 oluyor ama sayfadaki select ile çektiğim veri değişmiyor. bu konuyla ilgili yardımcı olacak varsa makbule geçer. teşekkürler. |
#5
|
|||
|
|||
Sorunu tam olarak anlamadım Fakat ; int sorum = +1; satırını int sorum += 1; ile değişmen gerekiyor. |
#6
|
||||
|
||||
sorunum şu hocam static veri çekme deniliyor sanırım olaya ben şu şekilde yaptığım için çalışmıyor.
public void vericek() { int sorum = 7; komut.CommandText = "Select * From soru where sorusira = " + sorum; } private void Form1_Load_1(object sender, EventArgs e) { vericek(); } private void nextsoru_Click(object sender, EventArgs e) { int sorum = 2; } yani ben böyle yaptım fakat çalışmıyor butona basınca sorum 2 olsun diyorum ama sayfada hala sorum 7 olan veriyi çekiyor. benim sorumu static değişken yapıp sürekli değiştirmem gerekiyor butonla ama acemilik |
#7
|
||||
|
||||
Kod:
komut.CommandText = "Select * From soru where sorusira = " + sorum; Kod:
verileriGetir(int sorum){ komut.CommandText = "Select * From soru where sorusira = " + sorum; } |
#8
|
||||
|
||||
verileriGetir başında public vs yapmam gerekiyormu veya class 2. olarak verileriGetir i loadda çağırmam için ne yapacam verileriGetir(); çalışmıyor? public void vericek (int sorum) {komut.CommandText = "Select * From soru where sorusira = " + sorum;} yaptm bunu loada göstermem nasıl olacak ? Konu memurvadisi1 tarafından (9.12.2016 Saat 18:19 ) değiştirilmiştir. |
#9
|
||||
|
||||
Loadda da aynı şekilde fonksiyonu cağırabilirsin. Verilerigetir(7) şeklinde bi parametre göndermen lazım,
|
#10
|
||||
|
||||
fakat loadda
vericek(); yapınca hata bu satırda hata veriyor oraya onu çağırmam için ne yapmalım? |
Şu an bu konuyu okuyan kişi sayısı: 1 (0 üye ve 1 misafir) | |
Seçenekler | |
Stil | |
|
|