<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # QSqlTableModel Class Reference ## [[QtSql](index.htm) module] 在與QSqlTableModel類提供了一個單一的數據庫表中的可編輯的數據模型。[More...](#details) 繼承[QSqlQueryModel](qsqlquerymodel.html)。 通過繼承[QSqlRelationalTableModel](qsqlrelationaltablemodel.html)。 ### Types * `enum EditStrategy { OnFieldChange, OnRowChange, OnManualSubmit }` ### Methods * `__init__ (self, QObject?parent?=?None, QSqlDatabase?db?=?QSqlDatabase())` * `clear (self)` * `QVariant data (self, QModelIndex?index, int?role?=?Qt.DisplayRole)` * `QSqlDatabase database (self)` * `bool deleteRowFromTable (self, int?row)` * `EditStrategy editStrategy (self)` * `int fieldIndex (self, QString?fieldName)` * `QString filter (self)` * `Qt.ItemFlags flags (self, QModelIndex?index)` * `QVariant headerData (self, int?section, Qt.Orientation?orientation, int?role?=?Qt.DisplayRole)` * `QModelIndex indexInQuery (self, QModelIndex?item)` * `bool insertRecord (self, int?row, QSqlRecord?record)` * `bool insertRowIntoTable (self, QSqlRecord?values)` * `bool insertRows (self, int?row, int?count, QModelIndex?parent?=?QModelIndex())` * `bool isDirty (self, QModelIndex?index)` * `QString orderByClause (self)` * `QSqlIndex primaryKey (self)` * `bool removeColumns (self, int?column, int?count, QModelIndex?parent?=?QModelIndex())` * `bool removeRows (self, int?row, int?count, QModelIndex?parent?=?QModelIndex())` * `revert (self)` * `revertAll (self)` * `revertRow (self, int?row)` * `int rowCount (self, QModelIndex?parent?=?QModelIndex())` * `bool select (self)` * `QString selectStatement (self)` * `bool setData (self, QModelIndex?index, QVariant?value, int?role?=?Qt.EditRole)` * `setEditStrategy (self, EditStrategy?strategy)` * `setFilter (self, QString?filter)` * `setPrimaryKey (self, QSqlIndex?key)` * `setQuery (self, QSqlQuery?query)` * `bool setRecord (self, int?row, QSqlRecord?record)` * `setSort (self, int?column, Qt.SortOrder?order)` * `setTable (self, QString?tableName)` * `sort (self, int?column, Qt.SortOrder?order)` * `bool submit (self)` * `bool submitAll (self)` * `QString tableName (self)` * `bool updateRowInTable (self, int?row, QSqlRecord?values)` ### Qt Signals * `void beforeDelete (int)` * `void beforeInsert (QSqlRecord&)` * `void beforeUpdate (int,QSqlRecord&)` * `void primeInsert (int,QSqlRecord&)` * * * ## Detailed Description 在與QSqlTableModel類提供了一個單一的數據庫表中的可編輯的數據模型。 QSqlTableModel的功能是從一個單一的表中讀取和寫入數據庫記錄的高層次的接口。它是建立在較低級別的頂[QSqlQuery](qsqlquery.html)并且可以用來提供數據可以看到類如[QTableView](qtableview.html)。例如: ``` QSqlTableModel *model = new QSqlTableModel(parentObject, database); model->setTable("employee"); model->setEditStrategy(QSqlTableModel.OnManualSubmit); model->select(); model->setHeaderData(0, [Qt](qt.html).Horizontal, tr("Name")); model->setHeaderData(1, [Qt](qt.html).Horizontal, tr("Salary")); [QTableView](qtableview.html) *view = new [QTableView](qtableview.html); view->setModel(model); view->hideColumn(0); // don't show the ID view->show(); ``` 我們設置SQL表的名稱和編輯策略,然后我們設置視圖中的標題顯示的標籤。編輯策略決定時由用戶在視圖中所做的更改實際應用到數據庫。可能的值是[OnFieldChange](qsqltablemodel.html#EditStrategy-enum),[OnRowChange](qsqltablemodel.html#EditStrategy-enum)和[OnManualSubmit](qsqltablemodel.html#EditStrategy-enum)。 QSqlTableModel的功能也可以用來訪問數據庫編程,不綁定到一個視圖: ``` [QSqlQueryModel](qsqlquerymodel.html) model; model.setQuery("SELECT * FROM employee"); int salary = model.record(4).value("salary").toInt(); ``` 上面的代碼片段中提取`salary`從查詢的結果集記錄4場`SELECT * from employee`。 它可以用來設置過濾器[setFilter](qsqltablemodel.html#setFilter)( ),或使用修改排序順序[setSort](qsqltablemodel.html#setSort)( ) 。最后,你必須調用[select](qsqltablemodel.html#select)( )來填充模型數據。 該[sql/tablemodel](index.htm)示例說明了如何使用與QSqlTableModel作為數據源的[QTableView](qtableview.html)。 QSqlTableModel為外鍵沒有直接的支持。使用[QSqlRelationalTableModel](qsqlrelationaltablemodel.html)和[QSqlRelationalDelegate](qsqlrelationaldelegate.html)如果你想解決的外鍵。 * * * ## Type Documentation ``` QSqlTableModel.EditStrategy ``` 該枚舉類型描述編輯數據庫中的值時,選擇哪個策略。 | Constant | Value | Description | | --- | --- | --- | | `QSqlTableModel.OnFieldChange` | `0` | 所有更改模型將被立即應用到數據庫。 | | `QSqlTableModel.OnRowChange` | `1` | 當用戶選擇不同的行改變為一行將被應用。 | | `QSqlTableModel.OnManualSubmit` | `2` | 所有更改都將被緩存在模型中,直至[submitAll](qsqltablemodel.html#submitAll)()或[revertAll](qsqltablemodel.html#revertAll)()被調用。 | 注意:為了防止插入只有部分初始化行插入到數據庫中,`OnFieldChange`會像`OnRowChange`對于新插入的行。 **See also** [setEditStrategy](qsqltablemodel.html#setEditStrategy)( ) 。 * * * ## Method Documentation ``` QSqlTableModel.__init__ (self, QObject?parent?=?None, QSqlDatabase?db?=?QSqlDatabase()) ``` 該_parent_的說法,如果不是沒有,原因_self_通過Qt的,而不是PyQt的擁有。 創建一個空的[QSqlTableModel](qsqltablemodel.html)并設置父_parent_與數據庫連接_db_。如果_db_是無效的,默認的數據庫連接將被使用。 默認的編輯策略[OnRowChange](qsqltablemodel.html#EditStrategy-enum)。 ``` QSqlTableModel.clear (self) ``` 從重新實現[QSqlQueryModel.clear](qsqlquerymodel.html#clear)( ) 。 ``` QVariant QSqlTableModel.data (self, QModelIndex?index, int?role?=?Qt.DisplayRole) ``` 從重新實現[QAbstractItemModel.data](qabstractitemmodel.html#data)( ) 。 **See also** [setData](qsqltablemodel.html#setData)( ) 。 ``` QSqlDatabase QSqlTableModel.database (self) ``` [](qsqldatabase.html) [返回一個指向所使用的](qsqldatabase.html)[QSqlDatabase](qsqldatabase.html)或者0,如果沒有數據庫設置。 ``` bool QSqlTableModel.deleteRowFromTable (self, int?row) ``` 刪除給定的_row_從當前活動的數據庫表。 這是一種直接操作的數據庫上,不應該被直接調用低級別的方法。使用[removeRow](qabstractitemmodel.html#removeRow)()或[removeRows](qsqltablemodel.html#removeRows)()來刪除值。該模型將取決于它的編輯策略,決定何時修改數據庫。 返回True如果該行被刪除,否則返回False 。 **See also** [removeRow](qabstractitemmodel.html#removeRow)()和[removeRows](qsqltablemodel.html#removeRows)( ) 。 ``` EditStrategy QSqlTableModel.editStrategy (self) ``` [ 返回當前的編輯策略。 ](qsqltablemodel.html#EditStrategy-enum) [**See also**](qsqltablemodel.html#EditStrategy-enum) [setEditStrategy](qsqltablemodel.html#setEditStrategy)( ) 。 ``` int QSqlTableModel.fieldIndex (self, QString?fieldName) ``` 返回字段的索引_fieldName_,或-1,如果沒有相應的字段存在于模型中。 ``` QString QSqlTableModel.filter (self) ``` 返回當前設置的過濾器。 **See also** [setFilter](qsqltablemodel.html#setFilter)()和[select](qsqltablemodel.html#select)( ) 。 ``` Qt.ItemFlags QSqlTableModel.flags (self, QModelIndex?index) ``` [](index.htm) [從重新實現](index.htm)[QAbstractItemModel.flags](qabstractitemmodel.html#flags)( ) 。 ``` QVariant QSqlTableModel.headerData (self, int?section, Qt.Orientation?orientation, int?role?=?Qt.DisplayRole) ``` 從重新實現[QAbstractItemModel.headerData](qabstractitemmodel.html#headerData)( ) 。 ``` QModelIndex QSqlTableModel.indexInQuery (self, QModelIndex?item) ``` [ 返回在給定的數據庫中的結果集的值的索引_item_在模型中。 返回值是相同的_item_如果已經插入任何行或列,刪除或移動了。 返回一個無效的模型索引,如果_item_超出范圍或_item_不指向結果集中的值。 ](qmodelindex.html) [**See also**](qmodelindex.html) [QSqlQueryModel.indexInQuery](qsqlquerymodel.html#indexInQuery)( ) 。 ``` bool QSqlTableModel.insertRecord (self, int?row, QSqlRecord?record) ``` 插入_record_后_row_。如果_row_為負,該記錄將被追加到末尾。電話[insertRows](qsqltablemodel.html#insertRows)()和[setRecord](qsqltablemodel.html#setRecord)(內部) 。 返回True如果可以插入該行,否則為False。 **See also** [insertRows](qsqltablemodel.html#insertRows)()和[removeRows](qsqltablemodel.html#removeRows)( ) 。 ``` bool QSqlTableModel.insertRowIntoTable (self, QSqlRecord?values) ``` 插入的值_values_到當前活動的數據庫表。 這是一種直接操作的數據庫上,不應該被直接調用低級別的方法。使用[insertRow](qabstractitemmodel.html#insertRow)()和[setData](qsqltablemodel.html#setData)()來插入值。該模型將取決于它的編輯策略,決定何時修改數據庫。 返回True如果該值可以被插入,否則為False。錯誤信息可以檢索與[lastError](qsqlquerymodel.html#lastError)( ) 。 **See also** [lastError](qsqlquerymodel.html#lastError)( )[insertRow](qabstractitemmodel.html#insertRow)()和[insertRows](qsqltablemodel.html#insertRows)( ) 。 ``` bool QSqlTableModel.insertRows (self, int?row, int?count, QModelIndex?parent?=?QModelIndex()) ``` 從重新實現[QAbstractItemModel.insertRows](qabstractitemmodel.html#insertRows)( ) 。 Inserts _count_在位置空行_row_。需要注意的是_parent_必須是無效的,因為這種模式不支持父子關系。 僅1行的時間可以在使用被插入的[OnFieldChange](qsqltablemodel.html#EditStrategy-enum) or [OnRowChange](qsqltablemodel.html#EditStrategy-enum)更新策略。 該[primeInsert](qsqltablemodel.html#primeInsert)()信號將被發射的每一個新行。連接到它,如果你想用默認值初始化的新行。 返回False如果參數超出范圍,否則返回True 。 **See also** [primeInsert](qsqltablemodel.html#primeInsert)()和[insertRecord](qsqltablemodel.html#insertRecord)( ) 。 ``` bool QSqlTableModel.isDirty (self, QModelIndex?index) ``` 返回True如果該索引處的值_index_臟,否則為False 。臟值是進行了修改,在模型中,但尚未寫入到數據庫中的值。 If _index_無效或指向一個不存在的列,則返回False。 ``` QString QSqlTableModel.orderByClause (self) ``` 返回一個SQL`ORDER BY`基于條當前設置的排序順序。 **See also** [setSort](qsqltablemodel.html#setSort)()和[selectStatement](qsqltablemodel.html#selectStatement)( ) 。 ``` QSqlIndex QSqlTableModel.primaryKey (self) ``` [](qsqlindex.html) [返回主鍵為當前表,或空](qsqlindex.html)[QSqlIndex](qsqlindex.html)如果表沒有設置或沒有主鍵。 **See also** [setTable](qsqltablemodel.html#setTable)( )[setPrimaryKey](qsqltablemodel.html#setPrimaryKey)()和[QSqlDatabase.primaryIndex](qsqldatabase.html#primaryIndex)( ) 。 ``` bool QSqlTableModel.removeColumns (self, int?column, int?count, QModelIndex?parent?=?QModelIndex()) ``` 從重新實現[QAbstractItemModel.removeColumns](qabstractitemmodel.html#removeColumns)( ) 。 移除_count_從列_parent_模型,從索引_column_。 如果返回的列被成功刪除,否則返回False 。 **See also** [removeRows](qsqltablemodel.html#removeRows)( ) 。 ``` bool QSqlTableModel.removeRows (self, int?row, int?count, QModelIndex?parent?=?QModelIndex()) ``` 從重新實現[QAbstractItemModel.removeRows](qabstractitemmodel.html#removeRows)( ) 。 移除_count_行開始_row_。由于此型號不支持的層次結構,_parent_必須是一個無效的模型索引。 放出[beforeDelete](qsqltablemodel.html#beforeDelete)(一排之前)信號被刪除。當編輯策略[OnManualSubmit](qsqltablemodel.html#EditStrategy-enum)信號發射被延遲,直到[submitAll](qsqltablemodel.html#submitAll)()被調用。 返回True如果所有行會被移除,否則返回False 。詳細的錯誤信息可以使用檢索[lastError](qsqlquerymodel.html#lastError)( ) 。 **See also** [removeColumns](qsqltablemodel.html#removeColumns)()和[insertRows](qsqltablemodel.html#insertRows)( ) 。 ``` QSqlTableModel.revert (self) ``` 這種方法也是一個Qt槽與C + +的簽名`void revert()`。 從重新實現[QAbstractItemModel.revert](qabstractitemmodel.html#revert)( ) 。 這個重新實現槽是由所謂的項目代表,當用戶取消了編輯當前行。 恢復的變化,如果模型的策略設置為[OnRowChange](qsqltablemodel.html#EditStrategy-enum)。什么都不做的其他的編輯策略。 使用[revertAll](qsqltablemodel.html#revertAll)()恢復為所有掛起的更改[OnManualSubmit](qsqltablemodel.html#EditStrategy-enum)策略或[revertRow](qsqltablemodel.html#revertRow)()來恢復一個特定的行。 **See also** [submit](qsqltablemodel.html#submit)( )[submitAll](qsqltablemodel.html#submitAll)( )[revertRow](qsqltablemodel.html#revertRow)()和[revertAll](qsqltablemodel.html#revertAll)( ) 。 ``` QSqlTableModel.revertAll (self) ``` 這種方法也是一個Qt槽與C + +的簽名`void revertAll()`。 恢復所有掛起的更改。 **See also** [revert](qsqltablemodel.html#revert)( )[revertRow](qsqltablemodel.html#revertRow)()和[submitAll](qsqltablemodel.html#submitAll)( ) 。 ``` QSqlTableModel.revertRow (self, int?row) ``` 恢復為指定的所有變化_row_。 **See also** [revert](qsqltablemodel.html#revert)( )[revertAll](qsqltablemodel.html#revertAll)( )[submit](qsqltablemodel.html#submit)()和[submitAll](qsqltablemodel.html#submitAll)( ) 。 ``` int QSqlTableModel.rowCount (self, QModelIndex?parent?=?QModelIndex()) ``` 從重新實現[QAbstractItemModel.rowCount](qabstractitemmodel.html#rowCount)( ) 。 ``` bool QSqlTableModel.select (self) ``` 填充模型從表中的數據是通過設置[setTable](qsqltablemodel.html#setTable)( ) ,使用指定的過濾和排序條件,如果成功返回True,否則返回False 。 **Note:**調用select ( )將返回任何未提交的更改并刪除任何插入的列。 **See also** [setTable](qsqltablemodel.html#setTable)( )[setFilter](qsqltablemodel.html#setFilter)()和[selectStatement](qsqltablemodel.html#selectStatement)( ) 。 ``` QString QSqlTableModel.selectStatement (self) ``` 返回SQL`SELECT`語句內部使用的填充模式。該表包括過濾器和`ORDER BY`子句。 **See also** [filter](qsqltablemodel.html#filter)()和[orderByClause](qsqltablemodel.html#orderByClause)( ) 。 ``` bool QSqlTableModel.setData (self, QModelIndex?index, QVariant?value, int?role?=?Qt.EditRole) ``` 從重新實現[QAbstractItemModel.setData](qabstractitemmodel.html#setData)( ) 。 設置數據的項_index_為角色_role_至_value_。取決于編輯策略,則該值可能被應用到數據庫一次或緩存在模型中。 返回True如果該值可以設置或虛假的錯誤,例如,如果_index_是出界。 **See also** [editStrategy](qsqltablemodel.html#editStrategy)( )[data](qsqltablemodel.html#data)( )[submit](qsqltablemodel.html#submit)( )[submitAll](qsqltablemodel.html#submitAll)()和[revertRow](qsqltablemodel.html#revertRow)( ) 。 ``` QSqlTableModel.setEditStrategy (self, EditStrategy?strategy) ``` 設置的策略對數據庫中的值編輯_strategy_。 這將恢復所有掛起的更改。 **See also** [editStrategy](qsqltablemodel.html#editStrategy)()和[revertAll](qsqltablemodel.html#revertAll)( ) 。 ``` QSqlTableModel.setFilter (self, QString?filter) ``` 設置當前過濾器_filter_。 該濾波器是一個SQL`WHERE`沒有關鍵字條款`WHERE`(例如,`name='Josephine')`。 如果已填充模型與數據庫中的數據,該機型配備了新的過濾器重新選擇它。否則,過濾器會在下一次應用[select](qsqltablemodel.html#select)()被調用。 **See also** [filter](qsqltablemodel.html#filter)( )[select](qsqltablemodel.html#select)( )[selectStatement](qsqltablemodel.html#selectStatement)()和[orderByClause](qsqltablemodel.html#orderByClause)( ) 。 ``` QSqlTableModel.setPrimaryKey (self, QSqlIndex?key) ``` 受保護的方法,讓子類來設置主鍵_key_。 通常情況下,只要您撥打的主索引會自動設置[setTable](qsqltablemodel.html#setTable)( ) 。 **See also** [primaryKey](qsqltablemodel.html#primaryKey)()和[QSqlDatabase.primaryIndex](qsqldatabase.html#primaryIndex)( ) 。 ``` QSqlTableModel.setQuery (self, QSqlQuery?query) ``` 這個函數簡單地調用QSqlQueryModel.setQuery (_query_) 。在你通常應該不叫[QSqlTableModel](qsqltablemodel.html)。相反,使用[setTable](qsqltablemodel.html#setTable)( )[setSort](qsqltablemodel.html#setSort)( )[setFilter](qsqltablemodel.html#setFilter)( )等,來設置該查詢。 **See also** [selectStatement](qsqltablemodel.html#selectStatement)( ) 。 ``` bool QSqlTableModel.setRecord (self, int?row, QSqlRecord?record) ``` 在指定的設定值_row_到的值_record_。返回True如果所有的值可以被置位,否則返回False 。 **See also** [record](qsqlquerymodel.html#record)( ) 。 ``` QSqlTableModel.setSort (self, int?column, Qt.SortOrder?order) ``` 設置排序順序_column_至_order_。這不影響當前數據,使用新的排序順序,調用刷新數據[select](qsqltablemodel.html#select)( ) 。 **See also** [sort](qsqltablemodel.html#sort)( )[select](qsqltablemodel.html#select)()和[orderByClause](qsqltablemodel.html#orderByClause)( ) 。 ``` QSqlTableModel.setTable (self, QString?tableName) ``` 對這樣的模式操作到數據庫表_tableName_。不從表中選擇數據,但其獲取字段信息。 要填充模型與表的數據,調用[select](qsqltablemodel.html#select)( ) 。 錯誤信息可以檢索與[lastError](qsqlquerymodel.html#lastError)( ) 。 **See also** [select](qsqltablemodel.html#select)( )[setFilter](qsqltablemodel.html#setFilter)()和[lastError](qsqlquerymodel.html#lastError)( ) 。 ``` QSqlTableModel.sort (self, int?column, Qt.SortOrder?order) ``` 從重新實現[QAbstractItemModel.sort](qabstractitemmodel.html#sort)( ) 。 通過對數據進行排序_column_與排序順序_order_。這將立即選擇數據,使用[setSort](qsqltablemodel.html#setSort)( )來設置排序順序不填充模型數據。 **See also** [setSort](qsqltablemodel.html#setSort)( )[select](qsqltablemodel.html#select)()和[orderByClause](qsqltablemodel.html#orderByClause)( ) 。 ``` bool QSqlTableModel.submit (self) ``` 這種方法也是一個Qt槽與C + +的簽名`bool submit()`。 從重新實現[QAbstractItemModel.submit](qabstractitemmodel.html#submit)( ) 。 這個重新實現槽是由所謂的項目代表,當用戶停止編輯當前行。 提交當前編輯的行,如果該模型的策略設置為[OnRowChange](qsqltablemodel.html#EditStrategy-enum) or [OnFieldChange](qsqltablemodel.html#EditStrategy-enum)。什么都不做的[OnManualSubmit](qsqltablemodel.html#EditStrategy-enum)戰略。 使用[submitAll](qsqltablemodel.html#submitAll)( )提交的所有掛起的更改[OnManualSubmit](qsqltablemodel.html#EditStrategy-enum)戰略。 成功時返回TRUE ,否則返回False 。使用[lastError](qsqlquerymodel.html#lastError)( )來查詢詳細的錯誤信息。 成功模型將被重新填充。任何提出它的意見將失去他們的選擇。 **See also** [revert](qsqltablemodel.html#revert)( )[revertRow](qsqltablemodel.html#revertRow)( )[submitAll](qsqltablemodel.html#submitAll)( )[revertAll](qsqltablemodel.html#revertAll)()和[lastError](qsqlquerymodel.html#lastError)( ) 。 ``` bool QSqlTableModel.submitAll (self) ``` 這種方法也是一個Qt槽與C + +的簽名`bool submitAll()`。 提交所有掛起的更改,并成功返回True 。返回False的錯誤,詳細的錯誤信息,可以得到[lastError](qsqlquerymodel.html#lastError)( ) 。 成功模型將被重新填充。任何提出它的意見將失去他們的選擇。 注意:在[OnManualSubmit](qsqltablemodel.html#EditStrategy-enum)模式,已經提交的變更將不會從什么時候submitAll ()失敗的緩存中清除。這允許事務被回滾,并再次重新提交,而不會丟失數據。 **See also** [revertAll](qsqltablemodel.html#revertAll)()和[lastError](qsqlquerymodel.html#lastError)( ) 。 ``` QString QSqlTableModel.tableName (self) ``` 返回當前選定的表的名稱。 ``` bool QSqlTableModel.updateRowInTable (self, int?row, QSqlRecord?values) ``` 更新給定的_row_在與指定當前活動的數據庫表_values_。成功返回True ,否則返回False 。 這是一種直接操作的數據庫上,不應該被直接調用低級別的方法。使用[setData](qsqltablemodel.html#setData)()來更新值。該模型將取決于它的編輯策略,決定何時修改數據庫。 請注意,只有具有所生成的標志設定值被更新。所生成的標志可與設置[QSqlRecord.setGenerated](qsqlrecord.html#setGenerated)( )中,用測試[QSqlRecord.isGenerated](qsqlrecord.html#isGenerated)( ) 。 **See also** [QSqlRecord.isGenerated](qsqlrecord.html#isGenerated)()和[setData](qsqltablemodel.html#setData)( ) 。 * * * ## Qt Signal Documentation ``` void beforeDelete (int) ``` 這是該信號的默認超載。 這個信號是由發射[deleteRowFromTable](qsqltablemodel.html#deleteRowFromTable)( )之前,_row_從當前活動的數據庫表中刪除。 ``` void beforeInsert (QSqlRecord&) ``` 這是該信號的默認超載。 這個信號是由發射[insertRowIntoTable](qsqltablemodel.html#insertRowIntoTable)( )一個新行插入到當前活動的數據庫表之前。這是將要被插入的值被存儲在_record_并且可以進行修改將被插入之前,他們。 ``` void beforeUpdate (int,QSqlRecord&) ``` 這是該信號的默認超載。 這個信號是由發射[updateRowInTable](qsqltablemodel.html#updateRowInTable)( )之前,_row_在當前活動的數據庫表從值更新_record_。 請注意,只有被標記為生成的值將被更新。所生成的標記可與設置[QSqlRecord.setGenerated](qsqlrecord.html#setGenerated)() ,并檢查與[QSqlRecord.isGenerated](qsqlrecord.html#isGenerated)( ) 。 **See also** [QSqlRecord.isGenerated](qsqlrecord.html#isGenerated)( ) 。 ``` void primeInsert (int,QSqlRecord&) ``` 這是該信號的默認超載。 這個信號是由發射[insertRows](qsqltablemodel.html#insertRows)( )中,當在給定的開始插入_row_當前活動的數據庫表。該_record_參數可以被寫入(因為它是一個參考),例如,以使用默認值的字段。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看