[Linuxtrent] Re: problema con treeview e formattazione dei numeri

  • From: luca <sanluca78@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 29 Dec 2005 18:02:01 +0100

Il giorno Gio, 29/12/2005 alle 17.57 +0100, Lele Gaifax ha scritto:

lo so che il codice e cosi cosi e da migliorare e parecchio....
cmq io prendo dei dati da un tabella test e li visualizzo nel treeview e
poi prendo dei dati dalla tabella vasca e li visualizzo sempre nello
stesso treeview ma questo penso si capiva, al di la di tutto il mio
problema e che io visualizzo i numeri interi ad esempio 1 lo vedo
1,00000 e non va bene cosi, non riesco a visualizzare un numero intero
corretto, e dal db i numeri vengono presi correttamente.
spero di essere stato un po chiaro


> luca ha scritto:
> >     connessione=sqlite.connect("db")
> >     cursore=connessione.cursor()
> >     cursore.execute("select * from test")
> >     for y in cursore.fetchall():
> >             connessione=sqlite.connect("db")
> >             cursore=connessione.cursor()
> >             cursore.execute("select * from vasca")
> >             for a in cursore.fetchall():
>  >               ....
> 
> Perdona, salta all'occhio: la connessione al DB è ragionevole farla una 
> tantum, fuori da un ciclo, e a maggior ragione fuori da due cicli 
> nidificati come nel tuo caso. Data la natura del DB che usi è forse poco 
> importante, ma il codice mostrato è, permettimi, abominevole :-) Qualora 
> cambiassi DB, magari usandone uno remoto, il codice qui sopra 
> soffrirebbe di problemi di prestazione, e di memoria...
> 
> Instanziati UNA connessione, e richiedi a quella i vari cursori che ti 
> servono, magari senza chiamarli tutti uguali. Io userei un tocco di 
> codice più simile a questo:
> 
> connessione=sqlite.connect("db")
> testata=connessione.cursor()
> vasche=connessione.cursor()
> testata.execute("SELECT a,b,c FROM test")
> for rectestata in testata:
>      vasche.execute("SELECT d,e,f FROM vasche")
>      for vasca in vasche:
>          print "Vasca:", vasca
> connessione.commit()
> 
> Non è così evidente cosa vuoi ottenere, col codice che hai mostrato: il 
> loop più interno (con la variabile di loop che si chiama "a") fa 
> riferimento SOLO alla variabile "y", che fa capo al loop intermedio...
> 
> Hope this helps,
> ciao, lele.
-- 
Luca
PY-ACQUA software per l''acquariofilia (licenza GPL 2)
web - http://pyacqua.altervista.org
Email - pyacqua (at) gmail com

-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: