none
asp.net c# true false değerine sahip alanda if döngüsüyle sorgu nasıl yapılır RRS feed

  • Soru

  • arkadaşlar benim durumu adında true/false değerine sahip bir alanım var sorgulama yaparken eğer veritabanındaki değer true ise checbox1.checked=true veritabanındaki değer false ise checkbox2.checkedX=true olmasını istiyorum bunu nasıl yaparım teşekkürler
    3 Haziran 2015 Çarşamba 08:09

Yanıtlar

  • if içinde

    "true" == true

    gibi bir karşılaştırma oluyor. Veritabanından gelen veriyi boolean türüne çevirmen lazım. String ile boolean karşılaştıramazsın

    bool durum = ((bool)rdr["durumu"]);
    checkBox1.Checked = durum;
    checkBox2.Checked = !durum;
    gibi bir şey olması lazım.

    3 Haziran 2015 Çarşamba 10:52

Tüm Yanıtlar

    • if döngü değildir. Karşılaştırma yapar. sonuca göre kod akışını yönlendirir.
    checkBox1.Checked = durum;
    checkBox2.Checked = !durum;

    3 Haziran 2015 Çarşamba 09:10
  • döngüyü yanlış yazmışım benim istediğim şöyle birşey

    if (rd["durumu"].ToString()==true)
    {
    CheckBox1.Checked=true
    CheckBox2.Checked=false
    }
    else
    {
    ChecBox1.Checked=false
    CheckBox2.Checked=true
    }
    gibi ama bu yazdığım kod hata veriyor yani veri okuyucuyla veri çektiğim zaman veritabanındaki değer false ise checbox2 seçili olacak true ise checbox1 seçili olacak

    3 Haziran 2015 Çarşamba 10:37
  • if içinde

    "true" == true

    gibi bir karşılaştırma oluyor. Veritabanından gelen veriyi boolean türüne çevirmen lazım. String ile boolean karşılaştıramazsın

    bool durum = ((bool)rdr["durumu"]);
    checkBox1.Checked = durum;
    checkBox2.Checked = !durum;
    gibi bir şey olması lazım.

    3 Haziran 2015 Çarşamba 10:52
  • bool durum = ((bool)rd["durumu"]);
    if (durum==true)
    {
    CheckBox1.Checked=true;
    CheckBox2.Checked=false;
    }
    else
    {
    ChecBox1.Checked=false;
    CheckBox2.Checked=true;
    }
    şeklinde olması lazım herhalde
    3 Haziran 2015 Çarşamba 11:13
  • Bu uzun hali
    3 Haziran 2015 Çarşamba 11:48