Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Conta 1 di x

  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    Conta 1 di x

    Estraggo i primi 8 articoli inseriti nel db, glieli faccio contare in modo da fare notizia 1 di 8, 1 di 2 e così via.
    Il problema sorge quando ci sono meno di 8 articoli, così come ho fatto mi stamperà a video sempre x di 8.

    Come posso correggere in modo da avere x di y?

    codice:
    <%  Dim Visa, conta
    						Set objConn = Server.CreateObject("ADODB.Connection")
    						objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("mdb-database/db.mdb")
    						Set RecSet = Server.CreateObject("ADODB.Recordset")
    						Visa = "SELECT TOP 8 * FROM comunica where Tipo='rassegna' ORDER BY ID DESC"
    						RecSet.Open Visa, objConn, adOpenDynamic, adLockOptimistic %>
    				
    
    <%	conta = 1
    						Do Until RecSet.EOF %>
    						[img]images/aaanews.gif[/img] di 8" />
    				&amp;tipo=<%=RecSet("Tipo")%>"><% =RecSet("Titolo") %>
    
    					<%	RecSet.MoveNext
    						conta = conta + 1
    						Loop
    						RecSet.Close
    						Set RecSet = Nothing
    						objConn.Close
    						set objConn = Nothing
    					%>
    Giò

  2. #2
    basta che prima di estrarre gli articoli fai una select count(*) e conti quanti effettivamente sono presenti.
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  3. #3
    Puoi anche usare la prorietà RecSet.recordcount del tuo recordset, che però viene gestita solo in alcuni casi (dipende dai parametri di apertura del recordset, quelli che tu hai impostato a adOpenDynamic e adLockOptimistic, ora non ricordo se così la gestisce)

    ciao
    Sem nasù per patì, patèm!

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.