Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/09/2009, 12:42
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Cargar tabla sqlite en Tkinter

Código python:
Ver original
  1. from Tkinter import *
  2.  
  3. import sqlite3
  4.  
  5. root =Tk ()
  6.  
  7.  
  8. #Creo la BD
  9.  
  10. connection = sqlite3.connect ('Test2.db')
  11. cursor = connection.cursor()
  12.  
  13. # Por que creas la tabla cada vez que inicia el programa?
  14. cursor.execute('CREATE TABLE User (id INTEGER PRIMARY KEY, nombre TEXT, edad NUMERIC, correo TEXT, url TEXT,visitas NUMERIC)')
  15.  
  16. connection.commit()
  17. cursor.close()
  18. #connection.close>()
  19.  
  20.  
  21.  
  22. #Inserto Datos
  23.  
  24. #crear cursor
  25. cursor = connection.cursor()
  26.  
  27. datos=[
  28.     ('Pedro Perez', 34, 'cooreo1', '',4),
  29.      ('Maria Gomez', 25, 'correo2', '' ,7),
  30.       ('Pablo Rodriguez', 41, 'correo3', 'web', 3),
  31.     ]
  32.  
  33. for t in datos:
  34.      cursor.execute('INSERT INTO User (nombre,edad,correo,url,visitas) values (?,?,?,?,?)',t)
  35.  
  36. #mandamos cambio a bd
  37. connection.commit()
  38.  
  39. ###DUDA presentacion de los registros en una 2d Table o en un Listbox ########
  40.  
  41.  
  42.  
  43. print "\n Lista de todos los registro de la base de datos: "
  44. cursor.execute('SELECT * FROM User')
  45. listbox = Listbox(root)
  46. listbox.pack()
  47. for row in cursor:
  48.     listbox.insert(END, row)
  49.  
  50. ######################################################################3
  51.  
  52. #cierre de cursor y bd
  53. cursor.close()
  54. connection.close()
  55.  
  56. if __name__ =='__main__':
  57.     print "Acabado"
  58.    
  59. root.mainloop()

Solo que no entiendo, ¿por que creas la tabla cada vez que se ejecuta el programa?

No estaría de mas leer un poco la documentación de Tkinter