Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/08/2011, 20:40
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Textbox y sqlite

Código Python:
Ver original
  1. from Tkinter import *
  2. import sqlite3 as dbapi
  3.  
  4. fieldnames = ('Autor', 'Titulo')
  5.  
  6. def makeWidgets( ):
  7.     global entries
  8.     global label
  9.     window = Tk( )
  10.     window.title('Agregar libro a la DB')
  11.     form   = Frame(window)
  12.     labels = Frame(form)
  13.     values = Frame(form)
  14.     labels.pack(side=LEFT)
  15.     values.pack(side=RIGHT)
  16.     form.pack( )
  17.     entries = {}
  18.     for label in fieldnames:
  19.         Label(labels, text=label).pack( )
  20.         ent = Entry(values)
  21.         ent.pack( )
  22.         entries[label] = ent
  23.     Button(window, text="Agregar",  command=agregaDato).pack(side=LEFT)
  24.     Button(window, text="Cancelar",   command=window.quit).pack(side=RIGHT)
  25.     return window
  26.  
  27. def agregaDato():
  28.     bbdd = dbapi.connect("bbdd.dat")
  29.     cursor = bbdd.cursor()
  30.     autor, titulo = (entries[label].get() for label in fieldnames)
  31.     cursor.execute("insert into Personas values (?, ?)", (autor, titulo))
  32.     bbdd.commit()
  33.     bbdd.close()
  34.  
  35.    
  36. window = makeWidgets( )
  37. window.mainloop( )
Solo te falto un poco, lo que regresa entries[label] es el entry y por lo tanto todavía te hace falta llamar a un método (get) para obtener el autor y el titulo.

Lo único que le hice a tu query fue parametrizarlo.