• 23-09-2014, 21:42:19
    #1
    Yeni kurmaya çalıştığım Sitemin ürün ve alt sayfalarına girmeye çalıştığımda aşağıdaki gibi bir hata ile karşılaşıyorum.
    ADODB.Field error '800a0bcd'
    
    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
    
    /404-urun.asp, line 79
    Hatanın bulunduğu sayfadaki kod ise şu şekilde
    <%
    gidecegimyer= Request.ServerVariables("QUERY_STRING")
    gidecegimyer=replace(gidecegimyer,"404;https://www.siteadi.com:443/","")
    gidecegimyer=replace(gidecegimyer,"404;http://www.siteadi.com:443/","")
    
    bbb = mid(gidecegimyer,1,4)
    aaa = ""
       For sayi = 1 to len(bbb)
    
       if isnumeric(mid(bbb,sayi,1)) then
          aaa = aaa & mid(bbb,sayi,1)
    	  end if
       Next
    
    
    
    
    
    
    
    %>
    <%
    
    
    
    id = aaa
    
    if not isnumeric(id) then response.Redirect("default.asp")
    
    sorgu = "select * from urunler where id =" & "'" & id & "'"
    
    
    set liste = conn.execute(sorgu)
    
    if not liste.eof then
    
    sayfa_title = liste("sayfa_title")
    
    if sayfa_title="" then
    
    sayfa_title=liste("ad")
    
    end if
    
    anahtarkelimeler = liste("anahtarkelimeler")
    
    sayfa_aciklama = liste("sayfa_aciklama")
    
    aciklama = liste("ad") & " Detay Sayfası"
    
    buyukresim = liste("buyukresim")
    
    ad = liste("ad")
    
    aciklama = liste("aciklama")
    
    kod = liste("kod")
    
    fiyat = liste("fiyat")
    
    idno = liste("id")
    
    fiyatim = fiyat
    
    indirimlifiyat = liste("indirimlifiyat")
    
    end if
    
    
    
    sorgup="select * from prprpr where prid='"&aaa&"'"
    
    set liste2 = conn.execute(sorgup)
    
    kartid= liste2("katid")
    en alt satır 79.


    Hatanın çözümü ile ilgili yardımlarınızı bekliyorum.
  • 23-09-2014, 21:54:08
    #2
    liste2 sorgusunda, aaa olan yeri Int(aaa) olarak değiştirin. Olmazsa, aaa yerine id yazın. Bu da olmazsa, prprpr tablosundaki katid sütununun integer veri tipine sahip olduğundan emin olun.

    Yine mi olmadı? Öyle bir satır yok. Satır var mı? O zaman, aaa ve id integer değildir.
  • 23-09-2014, 22:15:57
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    liste2 sorgusunda, aaa olan yeri Int(aaa) olarak değiştirin. Olmazsa, aaa yerine id yazın. Bu da olmazsa, prprpr tablosundaki katid sütununun integer veri tipine sahip olduğundan emin olun.

    Yine mi olmadı? Öyle bir satır yok. Satır var mı? O zaman, aaa ve id integer değildir.
    öncelikle yardımınız için teşekkür ederim fakat prprpr tablosunda katid integer veri tipinde bununda dışında aaa yerine id yazdım olmadı. bu arada bu sistemi başka bir sitemde kullanıyorum ve çalışıyor. tek sorun o sitemde ssl sertifikasının bulunması bununla ilgili bir problem olabilir mi sizce.
  • 23-09-2014, 22:27:35
    #4
    SSL ile ilgisi olduğunu sanmam.

    liste sorgusunda id değişkenini tırnak içine almışsınız. Bunun anlamı; id değişkeni integer değildir.

    Ya liste2 sorgusunda aaa değişkenini tırnak içine alın, ya da farklı bir 404 yapısı kullanın.

    Bilgisayarıma erişimim olsaydı, kendi yazdığım 404 fonksiyonunu gönderirdim.
  • 23-09-2014, 23:31:05
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    SSL ile ilgisi olduğunu sanmam.

    liste sorgusunda id değişkenini tırnak içine almışsınız. Bunun anlamı; id değişkeni integer değildir.

    Ya liste2 sorgusunda aaa değişkenini tırnak içine alın, ya da farklı bir 404 yapısı kullanın.

    Bilgisayarıma erişimim olsaydı, kendi yazdığım 404 fonksiyonunu gönderirdim.
    malesef olmuyor. tüm işlemlerim sonuçsuz
  • 11-10-2014, 00:54:04
    #6
    Sorun Günceldir.
  • 12-10-2014, 00:17:45
    #7
    mavera58 adlı üyeden alıntı: mesajı görüntüle
    Sorun Günceldir.
    set liste2 = conn.execute(sorgup)

    sonuç döndürmediği için bu hatayı alıyorsunuz

    response.write sorgup

    ifadesini hata aldığınız yerin üstüne yazarak dönen değeri yazar mısınız

    birde sanırım prid string veri

    ...om prprpr where prid='"&aaa&"'"

    satırındaki = yerine like koyunuz ayrıca = yaparsanızda sağında solunda boşluk olsun