Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2011, 19:36
cipos
 
Fecha de Ingreso: febrero-2011
Mensajes: 32
Antigüedad: 13 años, 1 mes
Puntos: 0
Textbox y sqlite

Buenas, tengo una duda.
Estoy haciendo un programita para organizar los libros, cree una DB con dos campos, Autor y nombre del libro (autor, titulo)

Código Python:
Ver original
  1. fieldnames = ('Autor', 'Titulo')
  2.  
  3. def makeWidgets( ):
  4.     global entries
  5.     global label
  6.     window = Tk( )
  7.     window.title('Agregar libro a la DB')
  8.     form   = Frame(window)
  9.     labels = Frame(form)
  10.     values = Frame(form)
  11.     labels.pack(side=LEFT)
  12.     values.pack(side=RIGHT)
  13.     form.pack( )
  14.     entries = {}
  15.     for label in fieldnames:
  16.         Label(labels, text=label).pack( )
  17.         ent = Entry(values)
  18.         ent.pack( )
  19.         entries[label] = ent
  20.     Button(window, text="Agregar",  command=agregaDato).pack(side=LEFT)
  21.     Button(window, text="Cancelar",   command=window.quit).pack(side=RIGHT)
  22.     return window
  23.  
  24. def agregaDato():
  25.     bbdd = dbapi.connect("bbdd.dat")
  26.     cursor = bbdd.cursor()
  27.     for label in fieldnames:
  28.         cursor.execute("""insert into Personas values ('"""+entries[label]+"""', '"""+entries[label]+"""')""")
  29.     bbdd.commit()
  30.     bbdd.close()
  31.  
  32.    
  33. window = makeWidgets( )
  34. window.mainloop( )

El intérprete me da el siguiente error en la línea 28:
typeError cannot concatenate 'str' and 'int' objects

Ahora la pregunta sería. Como hago para agregar a la DB el nombre del autor y el nombre del libro?.
Gracias de antemano, y cualquier cosa que no se entienda bien la pregunta avisen que intentare ser más claro.
Saludos!.