Şimdi Ara

split ile virgül sonrası

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
5
Cevap
0
Favori
875
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaslar siparisler isimli bir tablom var
    tabloda
    uyead
    urunad
    adet
    kargo gibi sutunlar var

    örnegin;

    urunad sutununda

    urun1,urun2,urun3 seklinde gelen urun isimleri var bunlarin arallarinda virgül var..

    ayni zamanda adet sutununda da
    1,3,5 gibi urunlere ait adet sayilari var

    kargo sutununda ise urune ait
    kargo bedava, kargo ücretli, kargo bedava gibi ürünlere ait kargo detayi var

    örnek resim
     split ile virgül sonrası




    <%=Rec("uyead" )%>
    <%=Rec("urunad" )%>
    <%=Rec("adet" )%>
    <%=Rec("kargo" )%>

    ile split olamadan cekersem

    urun1,urun2,urun3,1,3,5,kargo bedava, kargo ücretli, kargo bedava

    seklinde dumduz geliyor...

    spliti nasil yazmaliyim ki




    ürün adi--------adet----------kargo durumu

    urun 1 ----------- 1------------kargo bedava
    urun2-------------3-----------kargo ucretli
    urun3-------------5-----------kargo badava




    seklinde ekrana yazdirabilirim...


    cok aradim cok farkli denemeler yaptim ama hicbirinde altlata dizip ekrana yazdiramadim...


    tesekkurler







  • Bence bir tablo daha oluşturmalısın senin için daha sağlıklı olur daha sonrada o inner join li bir sorgu ile alabilirsin
    yok ben split ile alıcam diyorsan ArrayList sınıfını kullanabilirsin
  • şöyle birşey yapmayı denedim olur gibi oldu ama şöyle bir sorun var bütün verileri bir kaç kez tekrarlıyor

    şöyleki...

    urunad tablosunda 3 ürün varsa (virgülle ayrılmış olarak) 3 defa yazıyor ekrana, urunad tablosunda 2 urun varsa 2 defa yazıyor ekrana..onu anlayamadım ekran cıktısı asagıda..

     split ile virgül sonrası




    bu kodlarda ne yanlış ki veriyi urunad tablosundaki virgül sayısı kadar tekrar ediyor

    <% 

    ID = CleanID(Request.QueryString("ID"))
    IF Not ISnumeric(ID) = False Then
    bb_sql = Empty
    bb_sql = bb_sql & " SELECT * FROM siparisler"
    bb_sql = bb_sql & " WHERE ID=" & ID
    Set Rec = Conn.Execute(bb_sql)
    IF Not Rec.EOF Then
    %>


    <%
    urunad = rec("urunad")
    gelen = urunad

    ayikla = split(gelen,",")
    for each i In ayikla

    response.write rec("urunad") & "<br>"
    response.write rec("adet") & "<br>"
    response.write rec("kargo") & "<br>"

    next
    %>

    <%
    End IF
    Set Rec = Nothing
    End IF
    %>



    < Bu mesaj bu kişi tarafından değiştirildi jeton -- 17 Mayıs 2012; 23:38:42 >




  • Dil hakkında bilgim yok ama ;

    response.write rec("</br>urunad")
    response.write rec("</br>adet")
    response.write rec("</br>kargo") & <br>

    Bu satırlarda her satır sonrası alt satıra geçmesini engelleyip, 3 satırı tamamladıktan sonra 1 satır atlamasını sağlarsan sorun çözülüyor gibi.
    Birşeyler yapmaya çalıştım ama çalışmaya bilir
  • tesekkurler arkadaslar az önce kodlamayı biraz degistirdim istediğim sonucu elde ettim ...

    ilgilenen herkeze tesekkurler..
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.