• 04-05-2010, 22:49:43
    #1
    Arkadaşlar merhabalar,
    sorunum şu şekilde, bir alışveriş sitesi yapmaya çalışıyorum.Ürünleri sepete ekleme için yazdığım kodlar çalışıyor ancak, kullanıcının sepetindeki ürünleri görmesi için sepetim.asp ye yönlendiriyor.Buraya kadar herşey normal, sorun bundan sonra başlıyor.
    sepetim.asp ye giriş yapmaya çalıştığında aşağıdaki hatayı alıyorum;

    Microsoft JET Database Engine (0x80040E07)
    Ölçüt ifadesinde veri türü uyuşmazlığı.

    Şimdi bildiğim kadarıyla dbdeki sütunların aynı tipte olmamasından dolayı veriyor bu hatayı.Ancak sorun şu ki dbde idler otomatik olarak tanımlı ve sepet tablosundaki idlerde sayı olarak tanımlı.

    Nerede hata yaptığımı çözemedim bi türlü.
    Aşağıda sepetim.asp sayfasında kullandığım kodları da yazdım ;

    <%
    set rssepet = Server.CreateObject("ADODB.Recordset")
    rssepet.open "select * from sepet where id = '"&session("id")&"'",baglan,1,3
    if rssepet.Eof Then
    Response.Write " Hiç Bir Ürün Bulunamadi"
    End if
    Do while not rssepet.eof
    Set rsurun = Server.CreateObject("ADODB.RecordSet" )
    rsurun.open "Select * from urun where urunid = '"&rssepet("urunid")&"'" , baglan,1,3 (hatayı bu satırda veriyor)
    %>


    Yardımcı olacak arkadaşlara şimdiden teşekkürler.
  • 04-05-2010, 23:27:13
    #2
    ben olsam hata veren satırı önce silip

    response.write rssepet("urunid")

    yazardım... çünkü rssepet("urunid") bunun gelip gelmediğinden, geliyorsa da doğru mu geldiğinden emin olmak gerek...
  • 04-05-2010, 23:33:51
    #3
    PiYoNASP adlı üyeden alıntı: mesajı görüntüle
    ben olsam hata veren satırı önce silip

    response.write rssepet("urunid")

    yazardım... çünkü rssepet("urunid") bunun gelip gelmediğinden, geliyorsa da doğru mu geldiğinden emin olmak gerek...
    teşekkürler cevabınız için ancak bağlanmaya çalıştığım tablo rssepet değil.Ürün bilgilerini çekmek için farklı bir recordset ile urun tablosuna bağlanmaya çalışıyorum.yani rsurune bağlanmaya çalışıyorum.

    umarım yanlış anlamamışımdır.
  • 04-05-2010, 23:47:22
    #4
    Üyeliği durduruldu
    Sepet tablosundaki urunid kolonundaki veri türüyle, ürün tablosundaki urunid kolonun türleri aynı değil.

    Türleri aynı yapın,
  • 04-05-2010, 23:58:36
    #5
    egemen59 adlı üyeden alıntı: mesajı görüntüle
    Sepet tablosundaki urunid kolonundaki veri türüyle, ürün tablosundaki urunid kolonun türleri aynı değil.

    Türleri aynı yapın,
    cevabınız için teşekkürler ancak ilk mesajımdada belirttiğim gibi kendi tablolarında bulunan idler otomatik sayı, sepet tablosundaki eşleştireceğim idleri zaten sayı olarak yaptım.
    Sanıyorum demek istediğiniz bu değil mi?
    yoksa başka bi şekilde mi yapmam gerek?
  • 04-05-2010, 23:59:52
    #6
    dj_nuz adlı üyeden alıntı: mesajı görüntüle
    teşekkürler cevabınız için ancak bağlanmaya çalıştığım tablo rssepet değil.Ürün bilgilerini çekmek için farklı bir recordset ile urun tablosuna bağlanmaya çalışıyorum.yani rsurune bağlanmaya çalışıyorum.

    umarım yanlış anlamamışımdır.
    Demeye çalıştığım şey zaten içteki 2. tabloya bağlanmadan verileri listeletmenizdi.

    egemen59 un dediği şey doğru zaten ama ondan önce sepet tablosundaki verileri listeletmeyi denediniz mi? Onlarda bir sorun olmadığına emin olmak gerek.
  • 05-05-2010, 00:07:07
    #7
    PiYoNASP adlı üyeden alıntı: mesajı görüntüle
    Demeye çalıştığım şey zaten içteki 2. tabloya bağlanmadan verileri listeletmenizdi.

    egemen59 un dediği şey doğru zaten ama ondan önce sepet tablosundaki verileri listeletmeyi denediniz mi? Onlarda bir sorun olmadığına emin olmak gerek.
    evet denedim daha önce verileri alıyormu diye.idleri yazdırmayı başarmıştım.Yani verileri normalde alıyor.Sayfaya yazdırdım daha önce dediğiniz yöntemle.
  • 05-05-2010, 00:31:09
    #8
    sorgudaki &rssepet("urunid")& şu kısmı &CINT(rssepet("urunid"))& olarak değiştirebilir misin?
  • 05-05-2010, 02:35:43
    #9
    <%
    set rssepet = Server.CreateObject("ADODB.Recordset")
    rssepet.open "select * from sepet where id = '"&session("id")&"'",baglan,1,3
    if rssepet.Eof Then
    Response.Write " Hiç Bir Ürün Bulunamadi"
    End if
    Do while not rssepet.eof
    Set rsurun = Server.CreateObject("ADODB.RecordSet" )
    rsurun.open "Select * from urun where urunid = "&rssepet("urunid")&"" , baglan,1,3
    %>

    bu şekilde dene sorunsuz çalışacaktır..