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
fieldnames = ('Autor', 'Titulo') def makeWidgets( ): global entries global label window = Tk( ) window.title('Agregar libro a la DB') form = Frame(window) labels = Frame(form) values = Frame(form) labels.pack(side=LEFT) values.pack(side=RIGHT) form.pack( ) entries = {} for label in fieldnames: Label(labels, text=label).pack( ) ent = Entry(values) ent.pack( ) entries[label] = ent Button(window, text="Agregar", command=agregaDato).pack(side=LEFT) Button(window, text="Cancelar", command=window.quit).pack(side=RIGHT) return window def agregaDato(): bbdd = dbapi.connect("bbdd.dat") cursor = bbdd.cursor() for label in fieldnames: cursor.execute("""insert into Personas values ('"""+entries[label]+"""', '"""+entries[label]+"""')""") bbdd.commit() bbdd.close() window = makeWidgets( ) 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!.