Sólo me va bien si los datos que meto son números, si meto algún carácter me sale el error:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1413, in __call__
return self.func(*args)
File "/home/ander/workspace/pruebaBD/src/pruebaBDdarsealtaInterface.py", line 135, in meterBBDD
c.execute('insert into usuarios values('+dni_in+','+nombre_in+','+apellidos_in+',' +nickname_in+','+contrasena_in+')')
OperationalError: no such column: xxxxx
Porqué pasa esto ? los campos de la tabla los tengo declarados como TEXT.
Aquí el código, en las variables que acaban en *_in voy recogiendo los datos que meto en
cajas de texto, si son números se meten bien pero en el momento en el que meto caracteres casca. Muchas gracias de antemano:
bbdd = dbapi2.connect("bbdd.dat")
c = bbdd.cursor()
c.execute('insert into usuarios values('+dni_in+','+nombre_in+','+apellidos_in+',' +nickname_in+','+contrasena_in+')')
bbdd.commit()
c.close()
bbdd.close()