Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Array di cui non conosco la dimensione

    Buonasera a tutti, non posso nascondere di avere sempre avuto dei problemi con gli array, soprattutto quelli di cui non si conosce la dimensione.

    Sto cercando di valorizzare alcuni recordset estratti da una query all'interno di un array di cui non conosco la dimensione e questo è quello che ho scritto:
    codice:
     set rs = server.createObject("ADODB.Recordset")
    rs.open sSQL, connDB, 1, 3
    
    if not rs.eof then  
      
    dim myArray()
    i=0
        
    do while not rs.EOF
    
     Redim Preserve myArray(i)
    
    if rs("campoDB") = "ciccio" then
        myCDQ = rs("campoWX")
     else
        myZAQ = rs("campoWX")
    end if
    
     i = i +1  
    
    	primoArray = Array("Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug")
    	secondoArray = Array(rs("campoDB")) 
    	       
       rs.MoveNext
    loop
    end if
    stampa il valore
    codice:
     myZAQ = rs("campoWX")
    e poi va in errore:
    Microsoft VBScript runtime error '800a000d'

    Type mismatch

    /risorsepc/Esporta.asp, line 31
    Qual'è lo sbaglio????

    Grazie!

  2. #2
    ma commenti mai???

    non si capisce nulla di ciò che hai scritto.

    qual'è l'obiettivo di quello script?

    fra l'alto fai un dim myArray() e poi non lo usi
    poi usi invece i myXXX senza dichiararli...

    mmm :rollo:

    ----

    se myCDQ è un array stai sbagliando approccio

    poi... secondoArray lo reimposti ad ogni giro come un ARRAY con dentro un solo valore che è testo ("ciccio" o altro) e che poi non riusi...

    ma allora che lo fai a fare secondoarray?

    e primoArray? ogni avanzamento del recordset lo rifai, sempre uguale, senza cambiargli una "virgola"..
    perchè?
    forse ti serve dopo? allora dovresti impostarlo DOPO il LOOP.

    il resto è comunque poco comprensibile
    se me lo spieghi ti do una mano...
    san imente saluta

    * http://simonecingano.it *

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    ti ho spedito un msg email, ricevuto?

  4. #4
    si... ora se mi dai due minuti ci lavoro
    san imente saluta

    * http://simonecingano.it *

  5. #5
    tutto risolto...

    gli ho spiegato via email...
    il suo problema non era legato alle dimensione degli array...

    cmq se qualcuno ha trovato il topic per info sugli array...

    UBOUND(nomearray)
    restituisce la dimensione dell'array

    se è un array multidimensionale... come MyArray(2,5)
    UBOUND(MyArray,1) restituisce 5

    ---

    invece per ridimensionare un array senza perdere i contenuti

    codice:
    'lo si dichiara così
    Dim MyArray()
    'poi lo si può ridimensionare quante volte si vuole così
    Redim Preserve MyArray(5)
    ---

    inoltre come avevo notato prima (avendo avuto tutto lo script) le variabili I e MYARRAY sono assolutamente inutilizzate... e anche gli altri appunti che avevo fatto si sono rivelati corretti...

    capita :rollo:
    san imente saluta

    * http://simonecingano.it *

  6. #6
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    OK, grazie ma c'è qualcosa che non funziona... l'ho evidenziato in un msg email...

    guarda qui

    script

  7. #7
    server down...
    san imente saluta

    * http://simonecingano.it *

  8. #8
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da imente
    server down...

  9. #9
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da wegawhite
    Immagini allegate Immagini allegate

  10. #10
    tutto fatto
    funziona perfettamente

    ho anche aggiunto la funzione per la costruzione dinamica degli Array, in abse agli anni presenti sul DB

    ciao
    san imente saluta

    * http://simonecingano.it *

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.