Spaces:
Paused
Paused
| # program.py | |
| import streamlit as st | |
| import pandas as pd | |
| from app5_selectbox.database_con import cursor, db_connection | |
| from app5_selectbox.app5_selectbox_func import display_table, generate_unique_4 | |
| def program(table_name): | |
| prog_id = generate_unique_4(cursor, "prog_id", table_name) | |
| prog_code = st.text_input("Program Code", key="prog_code").upper() | |
| prog_name = st.text_input("Program Name", key="prog_name").upper() | |
| if st.button("Insert Program Record"): | |
| # Check if any field is empty | |
| if not prog_code or not prog_name: | |
| st.error("Program Code and Program Name are required. Please provide values for both fields.") | |
| else: | |
| try: | |
| # Check for duplicates | |
| cursor.execute("SELECT prog_id FROM program WHERE prog_code = %s", (prog_code,)) | |
| result = cursor.fetchone() | |
| if result is not None: | |
| st.error("A program with the same program code already exists.") | |
| else: | |
| # Insert a record into the program table | |
| cursor.execute("INSERT INTO program (prog_id, prog_code, prog_name) VALUES (%s, %s, %s)", | |
| (prog_id, prog_code, prog_name)) | |
| db_connection.commit() | |
| st.success("Record inserted successfully.") | |
| except Exception as e: | |
| st.error(f"An error occurred: {str(e)}") | |
| display_table(cursor, table_name) |