私は例を調べますhttp://doc.qt.io/Qt-5/qtsql-querymodel-editablesqlmodel-cpp.html 問合せUPDATE文の後にモデルが表示されていない(ビューは空です)と、SELECT文をコールした後にデータを表示する理由は1つありますか? 私はそう思います。SELECTを実行していないので、モデルを変更する必要はありません。qtsql-querymodel-editablesqlmodel:なぜリフレッシュする必要がありますか?
0
A
答えて
0
モデルはSELECT
クエリの結果を直接表示しているため、クエリ時にデータベースの状態が表示されます。
データベースを更新するコードは、モデルの内部データ(前のSELECT
クエリのキャッシュ結果)に直接影響しない操作を使用するため、ビューに関する限り変更はありません。
SELECT
クエリーを再びrefresh()
に適用すると、そのデータベースの状態に関するモデルの知識が更新され、新しいデータが表示されます。
「クリア」はclear()
へのコールがsetData()
にあるために発生します。 なぜそれがあるのか分かりませんが、私はそれが必要ではないと思います。
関連する問題
- 1. なぜmochaはdevDependenciesになる必要がありますか?
- 2. なぜvalue.lengthを使用する必要がありますか?
- 3. なぜPOSTデータをネストする必要がありますか?
- 4. なぜopengl32.libにリンクする必要がありますか
- 5. なぜredux-thunksをディスパッチする必要がありますか?
- 6. AjaxUpload:なぜ2回クリックする必要がありますか?
- 7. なぜhtml_safeに注意する必要がありますか?
- 8. なぜメッセージハブをポーリングする必要がありますか?
- 9. なぜ変数をリセットする必要がありますか?
- 10. なぜデータベースラッパーを作成する必要がありますか?
- 11. なぜ使用する必要がありますか?
- 12. Reflect.construct()なぜオブジェクトプロトタイプをオーバーライドする必要がありますか?
- 13. なぜレンダリングをカウントする必要がありますか?
- 14. なぜstopPropagation()を使用する必要がありますか?
- 15. ボタンクリックで角度アプリをリフレッシュする必要があります
- 16. なぜresolve()を呼び出す必要がありますか?
- 17. なぜ行番号を渡す必要がありますか?
- 18. セレンページオブジェクト:なぜこれを返す必要がありますか?
- 19. なぜHTMLDivElement.constructor.prototype == HTMLDivElementですか?プロトタイプオブジェクトである必要があります
- 20. jQuery Mobile:どのイベントをリストビュー( 'リフレッシュ')する必要がありますか?
- 21. なぜテンプレートクラスをエクスポートする必要はありませんか?
- 22. なぜXAMLをコンパイルする必要はありませんか?
- 23. ピボットキャッシュがリフレッシュする必要があるかどうかを確認する方法はありますか?
- 24. 「自己」はなぜ機能パラメータである必要がありますか?
- 25. ListViewバインディングObservableCollection <T>、ListViewをリフレッシュする必要がありますが、時間がかかります
- 26. SwiftのUIScrollViewのカスタムサブクラスがなぜUIGestureRecognizerDelegateする必要がありますか?
- 27. JavaScriptなぜwindow.URL.createObjectURLを取り消す必要がありますか?
- 28. なぜtcp remotingクライアントはリッスンする必要がありますか?
- 29. なぜフラッシュ待機サイクル数を指定する必要がありますか?
- 30. なぜレンダリング中にOpenGLのデプスバッファをクリアする必要がありますか?
変更されたデータを表示するにはクリアが必要ですと思います。しかし、私はそれに関係する新しい質問があります。変更されたアイテムが大きなテーブルの最後で、スクロールダウンして表示された場合、リフレッシュ後、リストビューはスクロール位置を失い、ユーザーは変更された値を表示する必要がありますが、listviewは最初のレコードを表示します。 –
Listview.scrolltoitemを使う必要があると思います。 –
はい、手動でスクロールするか、代わりに、リセットするのではなく更新する独自のモデルを実装してください。 –