Şimdi Ara

Bir markaya ait ürün yoksa labele yazdırma YARDIM

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
7
Cevap
0
Favori
766
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba forumdaşlar aslında çok basit bişi yapmaya çalışıyorum ama yapamıyorum. Markalara tıkladığımda o markaya ait ürünleri listeletiyorum. Ancak markaya tıkladığımda sql veritabanında o markanın id'sinde ürün yoksa label'e Bu markaya ait ürün yok yazsın istiyorum. Yardımcı olursanız sevinirim.

     
    protected void Page_Load(object sender, EventArgs e)
    {
    try
    {
    MyConnection.Open();
    if (Request.QueryString["id"] == null || Request.QueryString["id"] == "")
    {
    Response.Redirect("Default.aspx");
    }
    else
    {
    string MarkaId = Request.QueryString["id"].ToString();
    SqlCommand Markalar = new SqlCommand("Select Marka From Markalar Where Id = '" + MarkaId + "'", MyConnection);

    if (Markalar.ExecuteScalar() == null)
    {
    LblMarkaSonuc.Text = "Böyle Bir Marka Yok";
    }
    else
    {
    LblMarka.Text = Markalar.ExecuteScalar().ToString();
    UrunListele();
    }
    }
    }
    catch (Exception Ex)
    {
    LblHata.Text = "Markalar Listelenemedi" + Ex.Message;
    }
    finally
    {
    MyConnection.Close();
    }
    }
    public void UrunListele()
    {
    try
    {

    string MarkaId = Request.QueryString["Id"].ToString();
    SqlDataAdapter da = new SqlDataAdapter("Select Id, Urunadi,Fiyat,VitrinFotografi From Urunler Where Urunler.MarkaId = '" + MarkaId + "'", MyConnection);
    DataSet ds = new DataSet();
    da.Fill(ds);

    RptUrunler.DataSource = ds;
    RptUrunler.DataBind();

    }
    catch (Exception Ex)
    {
    LblHata.Text = "Urunler Getirilemedi " + Ex.Message;
    }
    finally
    {
    MyConnection.Close();
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi CodeKuzey -- 10 Nisan 2012; 2:48:02 >







  • yani ds nin tablosunun rows countu u 0 ise bir label e bişey yazmak istiyorsun ;)
  • Benim markalarım var tıklayınca markalardan bir tanesine o markaya ait ürünleri listeletiyorum.

    Tıkladığım markanın Id'sine ait urunler tablomda bir ürün Yoksa :

    LblMarkaSonuc.Text = "Bu Markaya Ait Ürün Bulunmamaktadır";

    Tıkladığım markanın Id'sine ait urunler tablomda bir ürün Varsa :

    UrunListele()

    Bu şekilde olsun istiyorum. Bunu if ve else ile yapacağımı sanıyorum ama nereye koyacağım ve ne şekilde yazacağımı bilmiyorum.
  • if(Markalar.ExecuteScalar() == null)

    satırını

    if(Markalar.ExecuteSacalar() is DBNull)

    diye değiştirip denersen olması lazım.
  • Dediğinizi denedim ama olmadı. Ama benim veri tabanım acces değil mssql ile sql server de veritabanım.
  • o işi yanlıs yerde yapıyorsunuz
    listele fonksiyonunun içinde

     
    if(ds.tables[0].rows.count>0)
    {
    RptUrunler.DataSource = ds;
    RptUrunler.DataBind();
    }
    else
    {
    LblMarkaSonuc.Text = "Böyle Bir Marka Yok";
    }



    şeklinde kontrol etmenl azım başta yazdıgım da buydu :)
  • Bravo gerçekten istediğim buydu çok teşekkür ederim bilgine zekana paylaşımına sağlık...
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.