Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: contare record

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334

    contatre record

    Ciao a tutti!!
    Vorrei contare i recond fino a un massimo di 30... cioè se ci sono 31 record si deve fermare a 30 ... allora ho scritto questo .. ma... mi escono numeri assurdi!!

    codice:
    <%
    
    sqlcount = "SELECT TOP 30 * FROM Messaggio where ID='" & rsM("id")& "'ORDER BY id"
    Set RScounts = Conn3.Execute(sqlcount)
    rMcounts = RScounts(0)
    
    %>
    ma dove sbaglio???

    grazie 1000

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Scusa ma non ti seguo.
    A che ti serve contare un numero di record che già conosci? :master:
    Speiga meglio al limite il motivo per il quale intendi contarli...

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    ciao roby,
    ho impostato 1 numero massimo di messaggi (30) da visualizzare , ma l'utente puo riceverne altri; cioè anche se la sua “casella è piena” i messaggi rimangono all’interno del db. ora conta tutti i record invece dovrei fermarlo al un numero che ho impostato

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma quindi tu devi estrarre solo i primi 30 record, non contarli, visto che non ha senso...
    La query è corretta ma questa

    rMcounts = RScounts(0)

    non ti serve a niente.
    Tu devi recuperare campo per campo...

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    forse non ho capito io ...
    es i messaggi contenuti nel db sono 40 quelli visualizzzati nella pagina sono 30 come faccio a far contare i messaggi ricevuti ma a far fermare il contatore a un max di 30 record

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma li devi contare o visualizzare?

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    visualizzare

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ed allora questa query come base di partenza va bene:

    codice:
    sqlcount = "SELECT TOP 30 * FROM Messaggio where ID='" & rsM("id")& "' ORDER BY id"
    Set RScounts = Conn3.Execute(sqlcount)
    Il tuo problema potrebbe essere che nonostante tu desideri visualizzarne solo 30 in realtà te li fa vedere tutti...
    Il problema nasce dal fatto che la query non riesce a fermarsi non avendo un altro termine di paragone.
    Dovresti aggiungere, nell'order by, un altro campo attraverso il quale ordinare.

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    scusami roby ma ho gia impostato così..
    codice:
    <%
    
    sqlcount = "SELECT TOP 30 * FROM Messaggio where ID='" & rsM("id")& "'ORDER BY id"
    Set RScounts = Conn3.Execute(sqlcount)
    rMcounts = RScounts(0)
    
    %>
    quando elimino top 30 * mi conta i record presenti. con il codice che ho inserito su invece, mi esce un numero assurdo

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ci siamo capiti..
    rs(0) non ti serve....
    Tu devi visualizzare, non contare!!!!

    La order by, nonostante il TOP 30 non si ferma al 30° record perché gli ID attravero i quali ordini è sono gli stessi con i quali confronti.. Devi aggiungere un campo nell'order by...
    Ad esempio, ma è solo un esempio:

    codice:
    sqlcount = "SELECT TOP 30 * FROM Messaggio where ID='" & rsM("id")& "' ORDER BY id, data"
    Set RScounts = Conn3.Execute(sqlcount)
    Roby

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.