このようにQtの4.4でテーブルモデルを設定した後がない自動更新は:問題 -
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
質問はありません。 QSqlQueryModelにはクエリが必要です。代わりに、QSqlTableModelはテーブルを表示します(テーブルの編集も可能です)。 "QSqlTableModelは、単一のテーブルを表示するための編集可能なモデルを提供します...結果のビューは、モデルが編集可能であるため編集可能です。 Johan Thelinの "Foundations of Qt development"から – MadH