• 02-05-2010, 18:52:10
    #1
    merhaba arkadaşlar,
    order by ve where komutunu aynı anda kullanmaya çalışıyorum ancak hata veriyor.

    kullandığım kod bu ;

    <%
    Set rsurun = Server.CreateObject("ADODB.Recordset")
    rsurun.open "Select * from urun where vitrin = 'Evet' order by urunid desc" ,baglan,1,3
    Randomize
    rastgele = Int((Rnd*rsurun.RecordCount)+0)
    rsurun.Move(rastgele)
    %>


    aldığım hata ;

    ADODB.Field (0x80020009)
    Ya BOF ya da EOF Doğru veya geçerli kayıt silinmiş. İstenen işlem geçerli bir kayıt gerektiriyor.


    yardımlarınız için şimdiden teşekkürler.
  • 02-05-2010, 19:14:14
    #2
    Üyeliği durduruldu
    yeni üretilen sallama ayı olan id veritabanında bulunamıyor. daha sağlıklı bir random yaz
  • 03-05-2010, 01:57:09
    #3
    <%
    Set rsurun = Server.CreateObject("ADODB.Recordset")
    rsurun.open "Select * from urun where vitrin = 'Evet' order by urunid desc" ,baglan,1,3
    if rsurun.eof then
    response.write "kayıt yok"
    else
    Randomize
    rastgele = Int((Rnd*rsurun.RecordCount)+0)
    rsurun.Move(rastgele)
    end if%>

    bu şekilde sorunsuz çalışacaktır..
  • 03-05-2010, 02:25:22
    #4
    Üyeliği durduruldu
    silinen kaydı arıyor. lovemove doğru halini yazmış.
  • 04-05-2010, 22:41:35
    #5
    lovemove adlı üyeden alıntı: mesajı görüntüle
    <%
    Set rsurun = Server.CreateObject("ADODB.Recordset")
    rsurun.open "Select * from urun where vitrin = 'Evet' order by urunid desc" ,baglan,1,3
    if rsurun.eof then
    response.write "kayıt yok"
    else
    Randomize
    rastgele = Int((Rnd*rsurun.RecordCount)+0)
    rsurun.Move(rastgele)
    end if%>

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

    yardımınız için teşekkürler.
  • 04-05-2010, 23:22:22
    #6
    pardon cevap verilmiş zaten