当前位置: 代码迷 >> QT开发 >> 用TableView编辑数据,如果数据不符合要求,写入数据库失败如何知道
  详细解决方案

用TableView编辑数据,如果数据不符合要求,写入数据库失败如何知道

热度:48   发布时间:2016-04-25 03:49:42.0
用TableView编辑数据,如果数据不符合要求,写入数据库失败怎么知道
例如:
QSqlRelationalTableModel *tableModel = new QSqlRelationalTableModel(tableView, db);
tableModel->setEditStrategy(QSqlRelationalTableModel::OnFieldChange);
。。。
tableModel->select();
tableView->setModel(tableModel);
tableView->setItemDelegate(new QSqlRelationalDelegate(tableView));

在tableview修改数据时,如果数据不符合要求,写入数据库失败怎么知道。我想要写入失败时给个提示,但是现在只能在调试时,qtcreator那里会提示
数据库 qtcreator TableView select

------解决方案--------------------
为什么不用代理将输入数据做限制
------解决方案--------------------
就是说,数据要在写入数据库之前检测是否合格,不要全部推给数据库。
除非你对你用的数据库非常了解。否则写入失败,或者只写入一部分数据(字符串数据,这个还是有可能的)还不报错。
  相关解决方案