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 originalfieldnames = ('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!.