[ Foro de Python ]

tkinter

09-Feb-2023 00:02
Invitado (Mar)
0 Respuestas

Llevo dias con un error que no consigo solucionar, he creado un programa para registro de datos, añadir,  guardar, editar, eliminar.... pero no consigo editar el registro y que se actualice la base de datos que muestra a traves de una tabla , y tampoco la funcion eliminar.

def editar(cliente,id_cliente):
   conexion =conexionDB()
   sql=f"""Update clientes SET nombre='{cliente.nombre}',edad='{cliente.edad}',genero='{cliente.genero}',ncontacto='{cliente.ncontacto}',email='{cliente.email}',cuota='{cliente.cuota}'
   WHERE id_cliente={id_cliente}"""

   try:
       print("sql_editar", sql, id_cliente)
       print(cliente)
       conexion.cursor.execute(sql)
       conexion.commit()

   except:

       titulo ="conexion al registro"
       mensaje= "No se ha podido EDITAR"
       messagebox.showerror(titulo,mensaje)
       pass

def eliminar(id_cliente):
   conexion=conexionDB()
   sql=f'''DELETE FROM clientes WHERE id_cliente =?'''
   print("eliminar:",id_cliente)
   try:
       conexion.cursor.execute(sql)
       conexion.cerrar()
   except:
       titulo="ELIMINAR REGISTRO"
       mensaje= "No se puede eliminar el registro"
       messagebox.showerror(titulo,mensaje)




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...