QSqlQuery::value: not positioned on a valid record

QSqlQuery::value: not positioned on a valid record數據庫

緣由:ide

在執行修改QTableView中數據後的提交,加入事務處理的時候遇到這個錯誤的時候spa

當時一直覺得是覺得QSqlQuery 跟 QSqlTableModel 中間數據插入或者刪除出現了問題事務


猛然回首rem

發如今TableView中執行了removeRow某一行 修改爲hide後就消失了錯誤it


總結:io

對於QSqlQuery 以及 QSqlTableView 理解不夠深刻基礎


  QSqlQuery類提供了執行和操做的SQL語句。方法

  QSqlQuery封裝的功能有建立、瀏覽和檢索數據,從QSqlDatabase上執行SQL查詢。它能夠用來執行DML(數據操做語言)語句,如選擇、插入、更新和刪除,以及DDL(數據定義語言)語句,如建立表。它也能夠被用來執行特定於數據庫的命令不標準的SQL(例如設置DATESTYLE = ISO PostgreSQL)。總結

    當執行SQL語句時,調用isActive()方法,查詢是否該數據被處理。

   QSqlTableModel類提供了一個可編輯的數據庫表的數據模型。它是創建在QSqlQuery的基礎上,用視圖的方式來顯示數據庫中的數據。

相關文章
相關標籤/搜索