Visualizzazione dei risultati da 1 a 3 su 3

Discussione: array di classi

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    5

    array di classi

    ho un problemino con le classi ...

    non capisco come usarle in maniera dinamica ....

    una volta ke ho dichiarato la classe dovrei inizializzarne una per ogni record del database ...

    ma non capisco come fare .... se faccio un ciclo e la inizializzo all'interno del ciclo la classe ha sempre lo stesso nome e quindi si sovrascrive a quella precedente ...

    allego il codice


    'Questa è la classe.....
    class Player
    public NomeIv
    public Win
    public Lost
    public inc
    public Point
    public Played

    public sub init()
    NomeIV = ""
    Lost = 0
    inc = 0
    Point = 0
    Played = 0
    Win = 0
    End sub

    public sub report()
    response.write("<tr>")
    response.write ("<td>"&NomeIV&"</td>")
    response.write ("<td>"&played&"</td>")
    response.write ("<td>"&win&"</td>")
    response.write ("<td>"&lost&"</td>")
    response.write ("<td>"&inc&"</td>")
    response.write ("<td>"&point&"</td>")
    response.Write("</tr>")

    End Sub

    End Class


    'e questo è un tentativo di usare un array di classi che non funziona.... inizialmente avevo messo solo temp ( e non temp(x)) e quindi l'while scriveva i dati del nuovo record nella stessa classe ("temp")

    strsql = "select * FROM Utenti"
    set rs2 = conn.execute(strsql)

    Do while not rs2.eof
    x=0
    'leggo ke player è
    set temp(10) = new Player
    temp(x).init()
    temp(x).NomeIV = rs2("NomeIV")
    temp(x).point = rs2("Point")


    .... operazioni di recupero e riempimento della classe .....

    temp(x).report()
    x=x+1
    rs2.movenext
    Loop
    rs2.close

  2. #2

    Re: array di classi

    Originariamente inviato da slep
    ho un problemino con le classi ...

    non capisco come usarle in maniera dinamica ....

    una volta ke ho dichiarato la classe dovrei inizializzarne una per ogni record del database ...

    ma non capisco come fare .... se faccio un ciclo e la inizializzo all'interno del ciclo la classe ha sempre lo stesso nome e quindi si sovrascrive a quella precedente ...

    allego il codice


    'Questa è la classe.....
    class Player
    public NomeIv
    public Win
    public Lost
    public inc
    public Point
    public Played

    public sub init()
    NomeIV = ""
    Lost = 0
    inc = 0
    Point = 0
    Played = 0
    Win = 0
    End sub

    public sub report()
    response.write("<tr>")
    response.write ("<td>"&NomeIV&"</td>")
    response.write ("<td>"&played&"</td>")
    response.write ("<td>"&win&"</td>")
    response.write ("<td>"&lost&"</td>")
    response.write ("<td>"&inc&"</td>")
    response.write ("<td>"&point&"</td>")
    response.Write("</tr>")

    End Sub

    End Class


    'e questo è un tentativo di usare un array di classi che non funziona.... inizialmente avevo messo solo temp ( e non temp(x)) e quindi l'while scriveva i dati del nuovo record nella stessa classe ("temp")

    strsql = "select * FROM Utenti"
    set rs2 = conn.execute(strsql)

    Do while not rs2.eof
    x=0
    'leggo ke player è
    set temp(10) = new Player
    temp(x).init()
    temp(x).NomeIV = rs2("NomeIV")
    temp(x).point = rs2("Point")


    .... operazioni di recupero e riempimento della classe .....

    temp(x).report()
    x=x+1
    rs2.movenext
    Loop
    rs2.close
    nella riga in grasseto utilizzi sempre lo stesso elemento dell'array

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    5
    no no ... non è quello il problema .... ma che non mi visualizza idati dell'array .... se fosse quello il problema probabilemnte mi stamperebbe almeno l'elemento dell'array 10.... invece non ne vuole sapere ...

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.