QSqlTableModel检索上次数据库更新

时间:2017-08-24 18:31:25

标签: mysql qt

我有一个表,应该通过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"

我可以在数据库中看到发布的更改。

是否有最后一个命令到数据库?

0 个答案:

没有答案