无法使用 tkinter 将我的数据添加到 mysql

Posted

技术标签:

【中文标题】无法使用 tkinter 将我的数据添加到 mysql【英文标题】:cannot add my data to mysql using tkinter 【发布时间】:2021-01-18 16:20:04 【问题描述】:

我正在使用 tkinter 将数据添加到 mysql 所以当我添加我的第一个学生时,它显示添加成功 但是当我添加我的第二个学生时,即使我更改了卷号,它也显示卷号存在(没有关闭我的程序) 但是如果我关闭我的程序并再次添加它再次添加第一个学生并显示第二个学生中已经存在滚动编号

def add_data():
    name=e1.get()
    rol=e2.get()
    phn=e3.get()
    mth=e4.get()
    eng=e5.get()
    sci=e6.get()

    try:
        if(rad.get()==1):
            cursor.execute('insert into first_year( name,roll_number,phn_no,maths,english,science) values(%s,%s,%s,%s,%s,%s)',(name, rol, phn, mth, eng, sci))
        elif(rad.get()==2):
            cursor.execute('insert into second_year( name,roll_number,phn_no,maths,english,science) values(%s,%s,%s,%s,%s,%s)',(name, rol, phn, mth, eng, sci))

        con.commit()
        con.close()
        confimation.config(text="added succesfully")
        e1.delete(0, END)
        e2.delete(0, END)
        e3.delete(0, END)
        e4.delete(0, END)
        e5.delete(0, END)
        e6.delete(0, END)
    except:
        confimation.config(text="roll number exist")

btn=Button(f,text="ADD",command=add_data)
btn.place(x=600,y=350,height=90,width=90)

【问题讨论】:

except Exception as e: print(e),让我们知道它是什么 @CoolCloud 你的正确我编辑了我的答案,所以他可以用这种方式格式化他的代码。 【参考方案1】:

我知道现在的错误是什么,您正在关闭连接,然后尝试重新使用您之前定义的相同光标。尝试从您的尝试循环中删除“con.close()”,看看这是否有效。全局游标可以故障转移更大的数据集,但这应该可以解决您的问题。

【讨论】:

评论不用于扩展讨论;这个对话是moved to chat。

以上是关于无法使用 tkinter 将我的数据添加到 mysql的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的 python 逻辑应用到 tkinter GUI?这是一个简单的 GET 请求程序

Tkinter:整个应用程序的一大类

无法将图像添加到 tkinter 中的类

如何将我的客户数据添加到 SQL 数据库中?

我无法将我的 TablePlus 连接到数字海洋 postgresql 数据库

使用 PHP 将我的表单数据添加到数据库