gpt4 book ai didi

python - QSqlQuery 插入数据库不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 00:43:57 26 4
gpt4 key购买 nike

我使用 PyQt4.QtSql.QSqlQuery。我从表单中获取值并想将它们插入到数据库中。我打开一个连接并尝试添加,但数据库中没有值,也没有错误。有什么问题?

    db      = QSqlDatabase.addDatabase("QMYSQL")

db.setHostName("localhost")
db.setDatabaseName("vista")
db.setUserName("root")
db.setPassword("secret")

if (db.open()==False):
QMessageBox.critical(None, "Database Error",
db.lastError().text())
query = QSqlQuery()
query.prepare("INSERT INTO user (fio, sex,polis,document,birtday) "
"VALUES (:fio, :sex,:polis,:document,:birtday)");
query.bindValue(":fio", fio);
query.bindValue(":sex", sex);
query.bindValue(":polis", polis);
query.bindValue(":document", document);
query.bindValue(":birtday", birtday);
query.exec_();

最佳答案

你必须commit您所做的更改:

if query.exec_():
db.commit()
else:
QMessageBox.warning(None, "Database Error",
query.lastError().text())

关于python - QSqlQuery 插入数据库不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com