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