Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2014, 19:01
mussa
 
Fecha de Ingreso: marzo-2014
Mensajes: 4
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta Python no Agrega el registro

Hola hice un pequeño programa en python y wxpython quiero conectarme a base de datos mysql con mysqldb, hice una clase de persistencia de personas

Código Python:
Ver original
  1. import MySQLdb
  2.  
  3. from Persona import Persona
  4.  
  5. class PPersona:
  6.    
  7.     def ObtenerPersonas(self):
  8.         global col
  9.         contador = 0
  10.         col = {None:None}
  11.         bd = MySQLdb.connect("localhost","root","pass","coop")
  12.         cursor = bd.cursor()
  13.         sql= "SELECT * FROM personas"
  14.         try:
  15.             cursor.execute(sql)
  16.             resultados = cursor.fetchall()
  17.             for registro in resultados:
  18.                
  19.                 if contador == 0:
  20.                     ObjPer = Persona(registro[1], registro[2], registro[3], registro[4])
  21.                     ObjPer.setid(registro[0])  
  22.                     col = {ObjPer.id:ObjPer}
  23.                     contador = 1
  24.                 else:
  25.                     ObjPer = Persona(registro[1], registro[2], registro[3], registro[4])
  26.                     ObjPer.setid(registro[0])
  27.                     col[ObjPer.id] = ObjPer
  28.                
  29.         except:
  30.             print "errorrrrrrrrrrr"
  31.        
  32.         return col
  33.    
  34.     def GuardarPersona(self, xObjP = Persona):
  35.        
  36.         bd = MySQLdb.connect("localhost","root","pass","coop")
  37.         cursor = bd.cursor()
  38.         sql= """INSERT INTO personas(id, Nombre, Apellido, Telefono, ireccion, ci) VALUES (NULL, 'pepito', 'lolo', '098252525', 'brasil 590', NULL)"""
  39.         print sql
  40.         try:
  41.             cursor.execute(sql)
  42.             bd.commit()
  43.         except:
  44.             bd.rollback()
  45.         bd.close()

para cargar los objetos lo hace sin problemas pero cuando quiero guardar no me funciona no se lo que estoy haciendo mal alguna ayuda por favor