Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Subscript out of range: 'cont'

    Ciao.

    L'errore è quello del titolo, il codice ASP è questo:

    codice:
    SQL1 = "SELECT COUNT(O2_PPM) AS strO2_PPM, O2_PPM FROM tbl_LISTFILES where id_cat = "& id_cat &" GROUP BY O2_PPM order by O2_PPM asc"
    
    set rs = server.createObject("ADODB.Recordset")
    rs.open SQL1, cn
    
    NumeroDati = strO2_PPM 
    
    redim arr_dato (NumeroDati)
    
    if rs.eof then
    response.write ("KO")
    
    else
    
    cont = 0
    
    While Not rs.eof
    	
    arr_dato(cont) = rs("O2_PPM")
    cont = cont + 1
    
    rs.MoveNext
    wend
    
    end if
    
    rs.Close
    Set rs = Nothing 
    
    cn.Close
    Set cn = Nothing
    Che sbaglio?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampa questa

    NumeroDati = strO2_PPM

    Roby

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, ma non stampa niente...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E allora cosa cicli a fare, l'array non ha elementi.

    Roby

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Roby_72
    E allora cosa cicli a fare, l'array non ha elementi.

    Roby

    Ma i dati nel db mysql ci sono...

    Se provo con access, funziona:

    codice:
    SQL1 = "SELECT O2_PPM FROM tbl_LISTFILES where id_cat = "& id_cat &" order by O2_PPM asc"
    
    set rs = server.createObject("ADODB.Recordset")
    rs.open SQL1, cn, 1, 3
    
    NumeroDati = rs.RecordCount 
    
    redim arr_dato (NumeroDati)
    
    if rs.eof then
    
    response.write ("ko")
    
    else
    
    cont = 0
    
    While Not rs.eof	
    
    arr_dato(cont) = rs("O2_PPM")
    
    cont = cont + 1
    
    rs.MoveNext
    wend
    
    end if
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mi sembra abbastanza evidente che questa

    codice:
    NumeroDati = rs.RecordCount
    sia sostanzialmente differente da questa:

    codice:
    NumeroDati = strO2_PPM
    O no?

    Roby

  7. #7
    che è sta roBBa?

    NumeroDati = strO2_PPM

    perché non te lo leggi dal recordset?

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Si, ma in access RecordCount funziona, mentre non funziona su MySQL.

    Una documentazione MySQL sul web indica di utilizzare la sintassi:

    SQL1 = "SELECT COUNT(O2_PPM) AS strO2_PPM, O2_PPM FROM tbl_LISTFILES where id_cat = "& id_cat &" GROUP BY O2_PPM order by O2_PPM asc"

    Per contare i records... allora è sbagliato?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  9. #9

  10. #10
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    che è sta roBBa?

    NumeroDati = strO2_PPM

    perché non te lo leggi dal recordset?
    GIUSTO !!!!

    codice:
    NumeroDati = rs("strO2_PPM")

    Ma risponde sempre con Subscript out of range: 'cont' su questa riga:

    arr_dato(cont) = rs("O2_PPM")
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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.