# Gestione resultset

**URL:** <https://www.ruby-forum.com/t/gestione-resultset/90855>\
**Category:** IT\
**Created:** [April 2, 2007, 11:31am UTC](https://www.ruby-forum.com/t/gestione-resultset/90855 "2007-04-02T11:31:23Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![biagio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/898d66/32.png) [@biagio](https://www.ruby-forum.com/u/biagio)\
**Post date:** [April 2, 2007, 11:31am UTC](https://www.ruby-forum.com/t/gestione-resultset/90855/1 "2007-04-02T11:31:23Z")

</div>

Salve a tutti, sto implementando un applicativo desktop in Ruby e piÃ¹  
precisamente una rubrica telefonica utilizzando le librerie Gtk.  
Vorrei chiederVi un aiuto : come faccio a visualizzare in una Window i  
risultati di un resultset, considerando che nel mio caso io ottengo come  
risultato un array contenente tutti i nominativi ricercati?  
Vi ringrazio anticipatamente per il Vostro aiuto.

---

<div class="post-metadata">

**Author:** ![biagio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/898d66/32.png) [@biagio](https://www.ruby-forum.com/u/biagio)\
**Post date:** [April 2, 2007, 12:19pm UTC](https://www.ruby-forum.com/t/gestione-resultset/90855/2 "2007-04-02T12:19:50Z")

</div>

Ricciardi Biri wrote:

> Salve a tutti, sto implementando un applicativo desktop in Ruby e piÃ¹  
> precisamente una rubrica telefonica utilizzando le librerie Gtk.  
> Vorrei chiederVi un aiuto : come faccio a visualizzare in una Window i  
> risultati di un resultset, considerando che nel mio caso io ottengo come  
> risultato un array contenente tutti i nominativi ricercati?  
> Vi ringrazio anticipatamente per il Vostro aiuto.

Penso che tu possa utilizzare una tabella. Utilizzando le Gtk hai  
l’oggetto Gtk::Table che pero’ viene utilizzato per incasellare i  
widget, per i dati ti consiglio di utilizzare un Gtk::TreeView. Siccome  
l’utilizzo di questo widget non e’ banale, ti consiglio ti leggere il  
tutorial: [http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-treeview](http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-treeview)

ciao!  
Gendag

---

<div class="post-metadata">

**Author:** ![biagio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/898d66/32.png) [@biagio](https://www.ruby-forum.com/u/biagio)\
**Post date:** [April 6, 2007, 6:17pm UTC](https://www.ruby-forum.com/t/gestione-resultset/90855/3 "2007-04-06T18:17:34Z")

</div>

Grazie mille per il suggerimento,  
ora perÃ², se posso, vorrei chiedertene un’altro.  
Ho una lista di contatti, derivanti dall’interrogazione del dataBase  
(SELECT \* FROM nometabella), ora vorrei poter implementare la DELETE ed  
eliminare cosÃ¬ dei contatti.  
L’idea Ã¨ quella di selezionare un contatto ed eliminarlo.  
Come faccio a passargli quel contatto selezionato nella query per il  
DELETE?  
Non so se posso ma allego anche il file ruby nel quale implemento la  
rubrica in modo che tu possa dargli un’occhiata.  
Spero di ricevere un ulteriore aiuto da parte Tua, ed al tempo stesso Ti  
ringrazio moltissimo per i Tuoi preziosi suggerimenti

Gendag ha scritto:

---

<div class="post-metadata">

**Author:** ![biagio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/898d66/32.png) [@biagio](https://www.ruby-forum.com/u/biagio)\
**Post date:** [April 9, 2007, 11:25pm UTC](https://www.ruby-forum.com/t/gestione-resultset/90855/4 "2007-04-09T23:25:55Z")

</div>

Ricciardi Biagio wrote:

> Grazie mille per il suggerimento,  
> ora perÃ², se posso, vorrei chiedertene un’altro.  
> Ho una lista di contatti, derivanti dall’interrogazione del dataBase  
> (SELECT \* FROM nometabella), ora vorrei poter implementare la DELETE ed  
> eliminare cosÃ¬ dei contatti.  
> L’idea Ã¨ quella di selezionare un contatto ed eliminarlo.  
> Come faccio a passargli quel contatto selezionato nella query per il  
> DELETE?  
> Purtroppo ora ho poco tempo, e non riesco a guardare il codice. Io  
> solitamente creo nel ListStore una colonna nascosta che, per ogni riga,  
> contiene l’id del contatto. In questo modo quando selezioni una riga da  
> cancellare, basta che recuperi l’id e lo rimuovi.

Chiaramente la colonna con l’id e’ nascosta, in modo che non venga  
visualizzata all’utente. Per creare una colonna nascosta, e’ sufficiente  
che non la specifichi in fase di inizializzazione della TreeView.

Per esempio, guardando il tuo codice, dalla riga 48 inizializzi i 4  
TreeViewColumn e poi li aggiungi alla view con view.append\_column().  
Ora e’ sufficiente che durante la creazione del ListStore alla riga 45,  
cambi il codice da:  
model = Gtk::ListStore.new(String, String, String, String)  
a:  
model = Gtk::ListStore.new(String, String, String, String, Integer)  
Nell’ultima colonna ci metti gli id, pero’ dal momento che non crei il  
TreeViewColumn, questa colonna rimarra’ non visibile all’utente.

ciao!  
Gendag

---

<div class="post-metadata">

**Author:** ![biagio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/898d66/32.png) [@biagio](https://www.ruby-forum.com/u/biagio)\
**Post date:** [April 12, 2007, 11:10am UTC](https://www.ruby-forum.com/t/gestione-resultset/90855/5 "2007-04-12T11:10:44Z")

</div>

Ricciardi Biagio wrote:

> Ti sono infinitamente grato per la risposta.  
> PerÃ² il mio problema rimane poi sempre lo stesso, e cioÃ¨, come ed in che  
> modo posso fargli capire all’interprete di ruby che voglio eliminare la  
> ennupla che io ho selezionato?  
> CioÃ¨ io seleziono la riga, poi come gli faccio a passare l’id nella  
> query per la cancellazione?

E’ spiegato nel tutorial sulla TreeView:  
[http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-treeview-selection-handle](http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-treeview-selection-handle)

ciao!  
Gendag

---

<div class="post-metadata">

**Author:** ![biagio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/898d66/32.png) [@biagio](https://www.ruby-forum.com/u/biagio)\
**Post date:** [April 10, 2007, 12:02am UTC](https://www.ruby-forum.com/t/gestione-resultset/90855/6 "2007-04-10T00:02:02Z")

</div>

Ti sono infinitamente grato per la risposta.  
PerÃ² il mio problema rimane poi sempre lo stesso, e cioÃ¨, come ed in che  
modo posso fargli capire all’interprete di ruby che voglio eliminare la  
ennupla che io ho selezionato?  
CioÃ¨ io seleziono la riga, poi come gli faccio a passare l’id nella  
query per la cancellazione?  
Questo Ã¨ un passaggio sul quale ci sto perdendo un sacco di tempo.  
Cmq davvero non so come ringraziarTi per tutti questi ottimi consigli,  
nonchÃ¨ soluzioni che mi dai.  
Spero in una Tua risposta, come sempre esaustiva che mi indichi ancora  
una volta la soluzione al mio problema.

ciao!  
Biagio

P.S. : Spero Tu abbia avuto un pÃ² di tempo per vedere il codice della  
mia applicazione. Mi piacerebbe un Tuo parere. Cosa ne pensi del codice  
che ho scritto?

Gendag ha scritto:
