QSqlTableModel *model = new QSqlTableModel(this, db);
model->setTable(tableName);
model->setFilter(tr(" 1=1 limit 0,%1").arg(rowNumber));
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();

QTableView view = new QTableView(this);
view->setModel(model);
view->setSelectionMode(QAbstractItemView::ContiguousSelection);
//提交保存
model->database().transaction();
model->revertAll();
if (model->submitAll())
{
model->database().commit();
}
else
{
model->database().rollback();
QMessageBox::warning(this, tr("Cached Table"),
tr("The database reported an error: %1")
.arg(model->lastError().text()));
}
問一下,我只是想保存,我修改的資料,為啥一列都變成一樣的值了呢,點擊保存之后
uj5u.com熱心網友回復:
頂一下,沒人遇到過這個問題嗎?uj5u.com熱心網友回復:
沒遇到過,仔細查程式吧,感覺應該是哪地方寫的不對轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/7764.html
標籤:Qt
上一篇:關于安卓通知Notification的使用,不能現實出來,請求解決,謝謝!
下一篇:自定義控制元件如何回應外部事件?
