Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    inserire risutati query in un array

    Sarà anche semplice ma io non riesco a risolverlo...

    Ho una tabella prodotti e devo prendere tutti i prodotti che hanno il campo VETRINA impostato a TRUE, contarli e creare un array che contenga in ogni suo indice il campo ID_PRODOTTO dei prodotti estratti dalla query...

    Io l'ho fatto ma continua a darmi problemi con l'array dicendomi "Subscript out of range"


    Chi può aiutarmi??

    SELECT id_prodotto FROM prodotti WHERE vetrina=true

    Ora come faccio a ciclare e mettere tutti questi id_prodotto in un array???
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  2. #2
    codice:
    rs.open "SELECT id_prodotto FROM prodotti WHERE vetrina=true",conn,1,1
    
    dim arrProdotti(0)
    
    start=0
    while not rs.eof
    redim preserve arrProdotti(start)
    arrProdotti(start)=rs("id_prodotto")
    start=start+1
    rs.movenext
    wend
    oppure:

    codice:
    rs.open "SELECT count(id_prodotto) as tot, id_prodotto FROM prodotti WHERE vetrina=true group by id_prodotto",conn,1,1
    
    dim arrProdotti
    if not rs.eof then
    
    i=0
    redim arrProdotti(rs("tot"))
    while not rs.eof
    arrProdotti(i)=rs("id_prodotto")
    i=i+1
    rs.movenext
    wend

    errore piu, errore meno

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Perché complicarsi la vita?

    codice:
    rs.open "SELECT count(id_prodotto) as tot, id_prodotto FROM prodotti WHERE vetrina=true group by id_prodotto",conn,1,1
    
    dim arrProdotti
    if not rs.eof then
    arr_prodotti = rs.GetRows()
    else
    arr_prodotti = null
    end if
    rs.close
    set rs =nothing
    Roby

  4. #4
    Siete GRANDI ENTRAMBI!!
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  5. #5
    Originariamente inviato da Roby_72
    Perché complicarsi la vita?

    codice:
    rs.open "SELECT count(id_prodotto) as tot, id_prodotto FROM prodotti WHERE vetrina=true group by id_prodotto",conn,1,1
    
    dim arrProdotti
    if not rs.eof then
    arr_prodotti = rs.GetRows()
    else
    arr_prodotti = null
    end if
    rs.close
    set rs =nothing
    Roby
    c'era anche il terzo metodo..anche se non mi piace questo metodo, mi da fastidio lavorare col doppio indice

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.