• 08-08-2018, 11:45:41
    #1
    2 adet veritabanı tablom var

    1.si kitaplar kolonları = kitap_kodu / kitap_adi / adet
    2.si vericelek_kitaplar = id /okul_kodu/ kitap_kodu / kitap_adi / adet

    1. tablomda depomdaki kitaplar ve sayıları var.
    2. tablomda okulların alacağı kitaplar ve sayıları var.


    gelelim mesele. gridviewe x okulunu ve almak istediği kitapları çektirdim. manuel bir sütün daha oluşturum orayada depo ismini verdim. ben gridview 2. sutundaki kitap kodlarını alıp veritabanında o kitapdan kaç adet var diye sorup manuel oluşturduğum sutuna eklettirmek istiyorum. yardımcı olabilicek varmı
  • 08-08-2018, 11:52:24
    #2
    Merhaba hocam,

    ara bir class oluşturun, ve gridview'de hangi bilgileri listelemek istiyorsanız o bilgileri içersin. Veritabanından verileri çekerken yazmış olduğunuz ara class'ı doldurun.
  • 08-08-2018, 11:53:44
    #3
    etiraj adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam,

    ara bir class oluşturun, ve gridview'de hangi bilgileri listelemek istiyorsanız o bilgileri içersin. Veritabanından verileri çekerken yazmış olduğunuz ara class'ı doldurun.


    team versem bakabilirmisiniz ?
  • 08-08-2018, 12:01:35
    #4
    Gridviewde bu işlemi anlatmak biraz daha uzun sürer, hem artık gridview yerine repeater kullanmak daha doğru. Tıpkı label yerine literal kullanmak gibi. Önerim işlemlerinizdeki verileri repeater üzerinde listeyin.

    Sütun 1 | Sütun 2 | Sütun 3
    x y z

    Tablo yapınız yukarıdaki gibi olsun. x,y ve z'yi literal yapın ve idlerini bu şekilde verin.

    Örn: 2.sütun = <asp:Literal runat="server" id="y" Text='<%#Eval("KitapKodu")%>'></asp:Literal>
    3.sütun = <asp:Literal runat="server" id="z" Text=""></asp:Literal>

    Bu şekilde repeater nesnesini doldurun. Sonrasında repeater'ın itemdatabound eventine gidin.

    repeater_itemDataBound() {
    Literal z = (Literal)e.item.findcontrol("z");
    //Burda kitap sayılarını çekeceğiniz sorguyu yazın

    DataRow dr = (Select count(*) as sayi from tbl_Kitaplar where KitapKodu = DataBinder.Eval(e.item.dataitem,"KitapKodu"));

    z.Text = dr["sayi"].ToString();

    }