Combox no muestra datos de BD !!
Marcos Garrido
marcos.garrido en gmail.com
Mar Dic 18 19:09:39 CET 2007
El mar, 18-12-2007 a las 09:57 -0500, Manuel Enrique González Ramírez
escribió:
> Yo lo hago con el VisualWx en el evento EVT_LEFT_DOWN del combo así:
>
> db = con.connect(host='localhost'......)
> c = db.cursor()
> sql = c.execute('SELECT ......FROM........ ORDER BY.......... ASC')
> res = c.fetchall()
>
> self.combo.Clear() #Limpio el contenido del combo
>
> if res<>None:
> for i in res:
> self.combo.Append(str(i[0]))
>
> Y me funciona. No se si te sirva de ayuda.
>
> El día 17/12/07, Marcos Garrido <marcos.garrido en gmail.com> escribió:
> >
> > Estimados:
> >
> > Mi problema es el siguiente, leyendo las api de Pygtk logro "conectar"
> > una bd Postgresql con un combobox para la carga de ciudades, el problema
> > que se me presenta es que al cargar, se ven los espacios, pero no la
> > información. Lo he intentado con ListStore y con una [] simple, pero no
> > hay caso.
> >
> > Envio parte del código como referencia.
> >
> > def carga_ciudad(cmb):
> > try:
> > cursor= conecta.cursor()
> > cursor.execute("select .....order by provincia asc")
> > provincias = cursor.fetchall()
> >
> > ciudad = gtk.ListStore(str)
> > for ciudades in provincias:
> > print str(ciudades[0])
> > ciudad.append(ciudades)
> > cmb.set_model(ciudad)
cell = gtk.CellRendererText()
cmb.pack_start(cell)
cmb.add_attribute(cell,'text',0)
cmb.set_active(0)
... colocando eso aparecen todos los datos, sin eso solo aparecen los
espacios en blanco.
> > except Exception, e:
> > print "ERROR:", e
> >
> > return
> >
> > ... con el print str(ciudades[0]) verifico que toda la consulta se hizo
> >
> > ...y cargo el combobox así
> >
> > cbCiudad = self.glade.get_widget("ctCiudad")
> > carga_ciudad(cbCiudad)
> >
Bueno, buscando encontré la solución, ahora a estudiarla.... si alguien
tiene otra forma de cargar un ComboBox (en pyGtk) desde una BD
bienvenido sea...
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es