QSqlQuery Insert into database没有

2024-04-19 05:51:50 发布

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

我使用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_();

Tags: 数据库表单db错误querydocumentfiopyqt4
1条回答
网友
1楼 · 发布于 2024-04-19 05:51:50

{您必须进行^ a1}更改:

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

相关问题 更多 >