Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379

    problema top 5 che non funziona

    mi funziona ma se i record sono + di 5 esempio 10 me li mette tutti e 10 come mai?

    sql ="select top 5 * from tabella order by click desc"
    rs.open sql,cn,3,3
    if not rs.eof then
    for b = 1 to rs.recordcount
    response.write rs("sito")
    if b < rs.recordcount then
    rs.movenext
    else
    end if
    next
    else
    response.write "non ci sono record"
    end if
    %>
    StripMAN

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    116
    Prova così:
    codice:
    sql ="select top 5 * from tabella order by click desc" 
    rs.open sql,cn,3,3 
    If rs.eof Then
    response.write "non ci sono record" 
    Else
    Do while not rs.eof
      response.write rs("sito") 
    rs.movenext 
    loop
    end if

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    ADODB.Recordset error '800a0bcd'
    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.




    probabilmente perchè ne sceglie 5 e al quinto fa nuovamente rs.movenext e non trova niente!

    come risolvo?
    StripMAN

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    116
    Questo codice è testato. Funziona

    codice:
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = "&Server.MapPath("/tuopercorso/tuoDB.mdb")&""
    	
    	Set rs = Server.CreateObject("ADODB.RecordSet")
    	sql ="SELECT TOP 5 * FROM tabella order by click desc" 
    	rs.open sql, cn, 3, 3 
    	If rs.eof Then
    	response.write "non ci sono record" 
    	Else
    	Do while not rs.eof
    	  response.write rs("sito") 
    	rs.movenext 
    	loop
    	end if
    
    	
    	rs.Close
    	Set rs = Nothing
    	
    	cn.Close
    	Set cn = Nothing

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    me ne prende 10 come il codice che avevo fatto io
    StripMAN

  6. #6
    Originariamente inviato da strip
    me ne prende 10 come il codice che avevo fatto io
    Molto probabilmente hai record con il valore Click uguale.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.