Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2010, 12:06
pedalhernando
 
Fecha de Ingreso: mayo-2010
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema al introducir datos con sqlite3

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()