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.
Veri türü uyuşmazlığı hatası :(
16
●1.974
- 04-05-2010, 23:33:51teş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.PiYoNASP adlı üyeden alıntı: mesajı görüntüle
umarım yanlış anlamamışımdır. - 04-05-2010, 23:47:22Üyeliği durdurulduSepet 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:36cevabı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.egemen59 adlı üyeden alıntı: mesajı görüntüle
Sanıyorum demek istediğiniz bu değil mi?
yoksa başka bi şekilde mi yapmam gerek? - 04-05-2010, 23:59:52Demeye çalıştığım şey zaten içteki 2. tabloya bağlanmadan verileri listeletmenizdi.dj_nuz adlı üyeden alıntı: mesajı görüntüle
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:07evet 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.PiYoNASP adlı üyeden alıntı: mesajı görüntüle
- 05-05-2010, 02:35:43<%
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..