Advertisement
teslariu

admin_productos

May 29th, 2021
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.78 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import sqlite3
  5.  
  6. conn = sqlite3.connect("productos.sqlite")
  7.  
  8. cursor =conn.cursor()
  9. while True:    
  10.     print("""    
  11.    Menu de Administracion de la base de datos productos    
  12.    *---------------------------------------------------*        
  13.    1. Agregar un nuevo registro        
  14.    2. Ver regitros        
  15.    3. Borrar registros        
  16.    4. Modificar registros        
  17.    5. Salir    
  18.    *----------------------------------------------------*    
  19.    """)        
  20.     opcion = input("ingrese su opcion: ")        
  21.    
  22.     if opcion == "1":        
  23.         cod = int(input("Ingrese el codigo: "))        
  24.         nom = input("Ingrese el nombre: ")        
  25.         prec = int(input("Ingrese el precio: "))
  26.         try:
  27.             cursor.execute("INSERT INTO productos VALUES (?,?,?)", (cod, nom, prec))
  28.         except sqlite3.OperationalError:
  29.             print("La consulta no se ejecutó correctamente")
  30.         else:
  31.             conn.commit()
  32.             print("Datos añadidos correctamente...")
  33.        
  34.                
  35.     elif opcion == "2":
  36.         try:
  37.             cursor.execute("SELECT * FROM productos ORDER BY codigo")
  38.         except sqlite3.OperationalError:
  39.             print("La consulta no se ejecutó correctamente")
  40.         else:
  41.             datos = cursor.fetchall()
  42.             if datos:
  43.                 print("Productos:")
  44.                 for c,n,p in datos:
  45.                     print(c,n,p)
  46.             else:
  47.                 print("No hay datos en la base")
  48.            
  49.        
  50.        
  51.     elif opcion == "3":
  52.         cod = int(input("Ingrese el codigo: "))
  53.         # veo si existe el codigo
  54.         try:
  55.             cursor.execute("SELECT * FROM productos")
  56.         except sqlite3.OperationalError:
  57.             print("La consulta no se ejecutó correctamente")
  58.         else:
  59.             datos = cursor.fetchall()
  60.             borrar = False
  61.             for c,n,p in datos:
  62.                 if c == cod:
  63.                     borrar = True
  64.                    
  65.         # si existe el codigo lo borro:
  66.         if borrar is True:
  67.             try:
  68.                 cursor.execute("DELETE FROM productos WHERE codigo = {}".format(cod))
  69.             except sqlite3.OperationalError:
  70.                 print(f"No se pudo borrar el producto {cod}")
  71.             else:
  72.                 conn.commit()
  73.                 print("Producto borrado..")
  74.         else:
  75.             print("No existe el producto...")
  76.        
  77.          
  78.        
  79.     elif opcion == "4":
  80.         pass
  81.        
  82.        
  83.        
  84.     elif opcion == "5":
  85.         print("Gracias por usar este programa...")
  86.         conn.close()
  87.         break
  88.        
  89.     else:
  90.         print("Opcion incorrecta...")
  91.        
  92.        
  93.    
  94.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement