Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/06/2014, 07:11
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Problema al insertar datos en sqlite3

Código Python:
Ver original
  1. def agregaDatos():
  2.     print "Inscripciones..."
  3.     print ""
  4.     nombre = raw_input("Nombre: ")
  5.     apellido = raw_input ("Apellido: ")
  6.     edad = int(raw_input("Edad: "))
  7.     ciudad = raw_input("Ciudad: ")
  8.     telefono = raw_input("Telefono: ")
  9.    
  10.     datos = (nombre, apellido, edad, ciudad, telefono)
  11.     cursor.execute("INSERT INTO incripciones (nombre, apellido, edad, ciudad, telefono) VALUES (?,?,?,?,?)", datos)
  12.     connection.commit()
  13.    
  14.     print ""
  15.     print "Datos ingresados correctamente..."
  16.     print ""
  17.    
  18.     connection.close()

Lo que pasa es estabas iterando sobre la tupla. Puedo le pasabas t, que contenia el primer elemento (nombre) y esto lo desempacaba como una tupla. Y si el nombre era corto obviamente te arrojaba error porque no alcanzaba a llenar todos los parametros.