• 29-06-2013, 17:54:04
    #1
    Arkadaşlar merhaba, benim bir tane musterisepet( sepetadet, i ) adında ürünleri tuttuğum session değerim var. Buna form'dan gelen adeti eklemek istiyorum fakat gelen adeti yanına ekliyor. Kısaca musterisepet( sepetadet, i ) 4 ise formdan gelen 2 ise 6 olması gerekirken 42 oluyor. Kullandığım kod ise şöyle ;

    musterisepet( sepetadet, i ) = musterisepet( sepetadet, i ) + urunadet
    Ayrıca bir sorunum daha var onada yardımcı olursanız sevinirim.

    Formdan gelen bir adet verisi var. Adet verisi benim urunler tablosundaki ürün için belirlediğim stoktan büyük ise hata vermesi gerekiyor. Kullandığım kod şöyle ;

    Sorgu = "Select * FROM urunler where id="&musterisepet( sepeturunid, i )
    Set urunsec = Baglanti.Execute(Sorgu)
    if urunadet > urunsec("stok") then
    Response.Write "<script>javascript:alert('Stokda Yok')</script>"
    Response.Write "<script>location="""&siteurl&"""</script>"
    else
    musterisepet( sepeturunid, i ) = urunid
    musterisepet( sepeturunadi, i ) = urunadi
    musterisepet( sepeturunfiyati, i ) = urunfiyati
    musterisepet( sepetadet, i ) = urunadet
    musterisepet( sepetvaryasyon, i ) = urunvaryasyon
    end if
    Buradaki
    if urunadet > urunsec("stok") then
    kısmında urunsec("stok") yerine normal bir sayı yazdığımda (örğ. 5) sorun vermiyor fakat böyle yazınca sorun oluyor.

    Yardımlarınızı bekliyorum.
  • 02-07-2013, 00:17:37
    #2
    Merhaba,

    Her 2 sorunun da cevabı aynı gibi geldi bana.
    Değişkenleri Cint(değişken) şeklinde sayıya çevirirsen düzelecektir.

    musterisepet( sepetadet, i ) = Cint(musterisepet( sepetadet, i )) + Cint(urunadet)

    ve

    if urunadet > Cint(urunsec("stok")) then

    kolay gelsin...
  • 02-07-2013, 11:50:45
    #3
    veya
    musterisepet( sepetadet, i ) = int ( musterisepet( sepetadet, i ) + urunadet )
    yapabilirsni
  • 04-07-2013, 12:52:44
    #4
    Teşekkür ediyorum arkadaşlar sorun düzeldi