从表小部件到SQLite数据库的PYQT

2024-03-29 07:13:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道将数据从qtablewidget传输到SQLite数据库的最佳方法是什么,如果im是正确的,请尝试一下您是否可以帮助我找到生成一些SQL代码的方法。我正在制作一个程序来跟踪当前的项目或我的公司,我有一个图形用户界面,一个表,用户也将添加数据。我希望能够将这些数据传输到数据库中。到目前为止,我能想到的最好的方法是遍历表以获取所有值,然后在完成后让它生成代码发送到数据库。我遇到的问题是我不知道如何在最后生成SQL代码。我有连接到数据库和表的工作代码,但只是生成VALUE中的代码

db_filename = '.\DB\ProgramManagerDB.sqlite'
with sqlite3.connect(db_filename) as conn:
    cursorProject = conn.cursor()
    cursorProject.execute(""" INSERT INTO  contacts(Name,Number,title,company,email,main_contact) VALUES (?,?,?,?,?,?)""",(This is what im not sure how to generate))

有更好的方法吗?还是最有效的方法?谢谢你的帮助和建议。在

循环表和获取值的代码

^{pr2}$

Tags: 数据项目方法代码程序数据库dbsqlite
1条回答
网友
1楼 · 发布于 2024-03-29 07:13:44

假设其他一切都可以进行,请尝试在此处使用“append”:

cursorProject.execute(""" INSERT INTO  contacts(Name,Number,title,company,email,main_contact) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}')""".append(contactName, contactNumber, title, company, email, mainContact) )

注意:您可能希望首先将SQL生成为字符串,然后将其传递给.execute(),或者如果您的特定SQL支持这些值,则可能希望将这些值作为参数传递。在

注2:也许有更有效的方法来做你正在尝试的事情,但这看起来是一个很好的开始!在

相关问题 更多 >