Combox no muestra datos de BD !!
Manuel Enrique González Ramírez
maengora en gmail.com
Mar Dic 18 15:57:04 CET 2007
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)
>
> 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)
>
>
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
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