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