MENG21's picture
Upload 68 files
e4fe207 verified
# 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)