我有一个表,应该通过QT应用程序记录对数据库的更改,删除和添加。但是通过查看数据,它似乎只记录了表的第一个选择。添加,删除或更改的所有内容都只是正确记录操作。
我有一个以这种方式构建的表:
model = new QSqlTableModel(this);
model->setTable("user");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
在保存按钮,我有以下内容:
void UserInformation::on_save_clicked()
{
model->submitAll();
QString lastCommand=model->query().lastQuery();
qDebug() << lastCommand;
QSqlQuery query;
query.prepare("insert into access (iduser,action) values (:iduser, :action)");
query.bindValue(":iduser",workData->userID);
query.bindValue(":action",lastCommand);
query.exec();
}
这是结果,即使我更改或添加记录:
"SELECT `iduser`, `email`, `passwd`, `privilege`, `remainder`, `active` FROM user"
我可以在数据库中看到发布的更改。
是否有最后一个命令到数据库?