像這樣的Qt 4.4建立一個表模型後:問題與與QSqlTableModel - 沒有自動更新
QSqlTableModel *sqlmodel = new QSqlTableModel();
sqlmodel->setTable("Names");
sqlmodel->setEditStrategy(QSqlTableModel::OnFieldChange);
sqlmodel->select();
sqlmodel->removeColumn(0);
tableView->setModel(sqlmodel);
tableView->show();
內容顯示正常,但編輯是不可能的,錯誤:
QSqlQuery::value: not positioned on a valid record
您是否可以粘貼您正在運行的查詢的代碼? – nmuntz 2009-06-26 12:38:39
沒有查詢。 QSqlQueryModel需要查詢。相反,QSqlTableModel只顯示一個表格(也允許編輯它)。 「 」QSqlTableModel爲顯示單個表提供了一個可編輯的模型...由於模型是可編輯的,因此生成的視圖是可編輯的。「來自「Qt開發的基礎」作者:Johan Thelin – MadH 2009-06-26 13:00:32