Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    problemi con la recordCount

    Secondo voi perchè se dopo l'apertura di un cursore (funzionante), che restituisce n-righe, inserisco la seguente istruzione

    record_totali = rsprinci.recordCount

    response.write record_totali %>
    come risultato mi da -1

    Il codice completo è la seguente
    <%
    selectprinci= "SELECT a.codi_avvi, a.NUME_AVVI "_
    &" FROM V_Asp_repoanagbollavvi a, "_
    &" v_asp_relaavviprov b, "_
    &" v_asp_relaavvidettcate c, "_
    &" v_asp_gestazieinte d "_
    &" WHERE a.CODI_BOLL_AVVI= " & vn_codibollavvi &" "_
    &" AND a.codi_avvi=b.codi_avvi "_
    &" AND a.codi_avvi=c.codi_avvi "_
    &" AND (c.codi_dett_cate=d.codi_dett_cate "_
    &" OR b.codi_prov=d.codi_prov) "_
    &" AND d.codi_azie= " & rsrelaservazie("CODI_AZIE").Value &" "_
    &" group by a.codi_avvi,a.nume_avvi; "

    Set rsprinci = con.Execute(selectprinci)

    record_totali = rsprinci.recordCount

    response.write record_totali %>


    <%

    if not rsprinci.EOF then

    Do While Not rsprinci.EOF

    iprinci=iprinci+1

    %>
    Grazie a tutti
    Paolo

  2. #2
    dipende da come apri il recordset

    cmq con una select count avrai un risultato più preciso
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Intendi dire questa istruzione

    Set con = Server.CreateObject("ADODB.Connection")
    con.Open application("ConnDB")

    "più preciso", vuol dire che il RecordCount non funziona tanto bene? :master:

    Ciao ciao

  4. #4
    Originariamente inviato da mosquito70
    "più preciso", vuol dire che il RecordCount non funziona tanto bene? :master:
    intendo

    codice:
    SELECT Count(*) AS Conteggio FROM table
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    chiaro chiaro...

    Ma se modifico la select precedente sostituendo alla prima riga

    select count(*) as conteggio
    e lasciando il resto invariato, mi da
    CONTEGGIO
    ----------
    4
    51
    6
    6
    Ovvero, solo il primo risultato ("4") è quello giusto. Infatti nel programma escono 4 record dalla select.

    Ciao ciao

    ps. ma la recordCount funziona solo su select "Singole" e non su "cursori"?

  6. #6
    oddio la recordcount mi par desse problemi...o meglio non fosse così immediata...smisi di usarla la prima volta che mi diede -1, cioè anni fa

    prova o questo

    codice:
    set rsprinci=server.createobject("adodb.recordset")
    rsprinci.open selectprinci,con,1,1
    
    response.write rsprinci.recordcount
    oppure uguale ma al posto del response.write

    codice:
    if not rsprinci.eof then
    rsprinci.movelast
    response.write rsprinci.recordcount
    end if
    non ricordo qual'è il metodo giusto...cmq se cerchi nel forum dovresti trovare il metodo esatto

  7. #7
    COUNT COUNT COUNT

    abituatevi

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    in questo caso, come la faresti la count?

    ciao ciao

  9. #9
    la sql rimane la stessa, ma invece di fare select campi fai select count. poi leggi rs(o)

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    okey!

    Grazie


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.