programing

런타임 오류: 예외를 만들지 못했습니다.

sourcejob 2023. 10. 6. 21:04
반응형

런타임 오류: 예외를 만들지 못했습니다.

첫 번째 질문에서 설명했듯이 메인 GUI를 만들고 거기서 두 번째 GUI가 열리는 버튼을 클릭합니다.두 번째 GUI에는 데이터를 입력하고 데이터베이스에 저장할 수 있는 엔트리 박스가 있습니다.각 GUI에 대해 데이터베이스에 별도의 테이블이 있습니다.

다른 GUI에서는 작동하지만 GUI 'dispergrader'에서는 오류 메시지가 나타납니다.

전체 오류 로그입니다.

Exception in Tkinter callback Traceback (most recent call last):   
File "C:\Users\Zlatan\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1892, in __call__ 
return self.func(*args)   

File "C:\Users\Zlatan\PycharmProjects\pythonProject\polymer\dispergrader.py", line 106, in submit
c.execute(sql_command, values)

RuntimeError: Failed to create exception

106호선은 이것입니다.

c.execute(sql_command, values)

제출 기능의 코드는 다음과 같습니다.

# create submit function for database
def submit():
    sql_command = """
                INSERT INTO dispergrader 
                (Dispergrader_model, Test_name, Compound_name, Illumination, Volume_fraction, 
                    Reference_Bank, Exposure_time, Order_name, Batch_number, Batch_name, Threshold_Dispersion, 
                    Color_channel, Spot_disper, X_disper, Y_disper, Z_disper, White_area, Dispersion, Average_size, Agg_size_Std_Dev) 
                    VALUES(
                    %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, 
                    %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"""

    values = (Dispergrader_model.get(), Test_name.get(), Compound_name.get(), Illumination.get(), Volume_fraction.get(),
                Reference_Bank.get(), Exposure_time.get(), Order_name.get(), Batch_number.get(), Threshold_Dispersion.get(),
                Color_channel.get(), Spot_disper.get(), X_disper.get(), Y_disper.get(), Z_disper.get(), White_area.get(), Dispersion.get(),
                Average_size.get(), Agg_size_Std_Dev.get())

    # insert into table
    c.execute(sql_command, values)

    # commit changes
    conn.commit()

    # clear textboxes
    Dispergrader_model.delete(0, END)
    Test_name.delete(0, END)
    Compound_name.delete(0, END)
    Illumination.delete(0, END)
    Volume_fraction.delete(0, END)
    Reference_Bank.delete(0, END)
    Exposure_time.delete(0, END)
    Order_name.delete(0, END)
    Batch_number.delete(0, END)
    Batch_name.delete(0, END)
    Threshold_Dispersion.delete(0, END)
    Color_channel.delete(0, END)
    Spot_disper.delete(0, END)
    X_disper.delete(0, END)
    Y_disper.delete(0, END)
    Z_disper.delete(0, END)
    White_area.delete(0, END)
    Dispersion.delete(0, END)
    Average_size.delete(0, END)
    Agg_size_Std_Dev.delete(0, END)

검정을 위해 각 열에는 데이터 유형 텍스트가 있습니다.다른 테이블들처럼.

제가 어디서 잘못하고 있는지 조언해 주실 수 있나요?

마리아와 함께한 하이디SQL 스크린샷DB

언급URL : https://stackoverflow.com/questions/69274441/runtimeerror-failed-to-create-exception

반응형