Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 50
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Problema con query SQL Count

    Ciao a tutti.

    Ho scritto la seguente query per contare nella tbl anagrafica le risorse appartenenti ad ogni singolo ufficio, ma la query non restituisce nulla, dove sbaglio la logica della query ?:

    codice:
    sql_count = " SELECT COUNT(*) "
    sql_count = sql_count & " FROM "
    sql_count = sql_count & " anagrafica "
    sql_count = sql_count & " AS totale_risorse "
    sql_count = sql_count & " GROUP BY ID_UFFICIO "
    
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open sql_count, cn
    
    If Not objRS.eof Then
    
    objRS.MoveFirst  
    Do While Not objRS.EOF
    
    response.write objRS("totale_risorse") &"
    "
    
    objRS.MoveNext
    Loop
    
    objRS.Close
    Set objRS = Nothing
    
    Cn.Close
    Set Cn = Nothing 
    
    end if

  2. #2
    codice:
    sql_count = " SELECT COUNT(ID_UFFICIO) "
    sql_count = sql_count & " AS totale_risorse "
    sql_count = sql_count & " FROM "
    sql_count = sql_count & " anagrafica "
    sql_count = sql_count & " GROUP BY ID_UFFICIO "

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Grazie Mems, ma è lo stesso... non stampa nulla...

  4. #4
    codice:
    sql_count = " SELECT COUNT(ID_UFFICIO)"
    sql_count = sql_count & " AS totale_risorse"
    sql_count = sql_count & " FROM"
    sql_count = sql_count & " anagrafica"
    sql_count = sql_count & " GROUP BY ID_UFFICIO"
    
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open sql_count, cn, 3, 1
    
    response.write "Totale risorse: " & objRS.("totale_risorse") &"
    "
    
    objRS.Close
    Set objRS = Nothing
    
    Cn.Close
    Set Cn = Nothing

  5. #5
    se hai una ON ERROR RESUME NEXT da qualche parte, toglila

  6. #6
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da optime
    se hai una ON ERROR RESUME NEXT da qualche parte, toglila
    Nessun ON ERROR RESUME NEXT.

    La tbl anagrafica è così composta:

    ID - ID_UFFICIO - MATRICOLA - NOMINATIVO

    Dovrei contare per ciascun ID_UFFICIO il numero dei NOMINATIVI.

    codice:
    sql_count = " SELECT "
    sql_count = sql_count & " COUNT(ID_UFFICIO) "
    sql_count = sql_count & " FROM "
    sql_count = sql_count & " anagrafica "
    sql_count = sql_count & " AS totale_risorse "
    sql_count = sql_count & " GROUP BY ID_UFFICIO "
    
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open sql_count, cn
    
    If Not objRS.eof Then
    
    objRS.MoveFirst  
    Do While Not objRS.EOF
    
    response.write "Totale risorse: " & objRS("totale_risorse") & "
    "
    
    objRS.MoveNext
    Loop
    
    objRS.Close
    Set objRS = Nothing
    
    Cn.Close
    Set Cn = Nothing 
    
    end if

  7. #7
    Originariamente inviato da Mizushi
    Nessun ON ERROR RESUME NEXT.
    e NON ti dà errore? perché la query è sbagliata...

  8. #8
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Allora... ho riscritto la query... adesso restituisce:

    ADODB.Recordset error '800a0cc1'
    Item cannot be found in the collection corresponding to the requested name or ordinal.
    /test.asp, line 26
    su questa linea:

    codice:
    response.write objRS("totale_risorse") &"
    "

  9. #9
    Ti ho postato il codice modificato. Provalo.

  10. #10
    è giusto che ti dia errore, ti ho già detto che la query è sbagliata. usa la prima di mems. per il resto è buono il tuo codice

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 © 2026 vBulletin Solutions, Inc. All rights reserved.