1
A
回答
1
您可以嘗試QSqlQuery::lastInsertId
,緊接着插入查詢(對於Postgresql,查詢必須仍處於活動狀態且表必須包含OID)。
如果它不工作,返回QVariant
是無效的,你可以嘗試其他的方法,PostgreSQL的:
postgreSQL function for last inserted ID
+0
我發現這種方式來從postgreSQL和Qt – depecheSoul 2012-04-08 07:44:23
0
QSqlQuery sqlQuery;
sqlQuery.prepare("SELECT \"Ime\", \"Prezime\", \"ID\" FROM tabela;");
sqlQuery.exec();
if (sqlQuery.isActive()){
if (sqlQuery.isSelect()){
if (sqlQuery.last()){
QString string=sqlQuery.value(2).toString();
}
}
}
解決方案
+0
獲得最後一項這不是一個很好的解決方案,因爲即使只使用其中的一個,數據庫也可能必須生成所有行。如果你只想要最後一行,使用'SELECT Ime,Prezime,id tabela order by id desc limit 1'。 – alexisdm 2012-04-08 12:47:04
1
對我來說,沒有什麼工作是我發現谷歌和這裏。最後我找到解決方案。最後插入操作的
model->setTable(TABLE_NAME);
model->insertRows(0, 1);
model->setData(model->index(0, parent_domain), _domain);
model->setData(model->index(0, parent_token), _token.mid(0,19).toUpper());
model->setData(model->index(0, parent_name), _name);
model->submitAll();
int id = get_last_id(TABLE_SEQUENCE);
相關問題
- 1. 如何從數據庫中獲取數據並將其顯示在PHP中?
- 2. 如何從數據庫中獲取最後一個值
- 3. 如何獲取並顯示數據庫中最大的值?
- 4. 如何從數據庫中獲取值phpmyadmin並顯示
- 5. 獲取列的最後一個值並將其顯示在另一列
- 6. 如何從數據庫讀取數據並將其顯示在TextBox中?
- 7. 從數據庫中獲取最大值並添加一個
- 8. 從數據庫中獲取值並將其設置在android spinner
- 9. Codeigniter從mysql數據庫獲取值並在html表中顯示
- 10. PHP - 從數據庫中獲取值並顯示已知值
- 11. 如何從sqlite表中獲取數據並將其顯示在android的textview中?
- 12. 如何從數據庫中獲取值並在android應用程序中顯示
- 13. 如何從數據庫中獲取值並在下拉列表中顯示
- 14. 如何從最後一天從數據庫scadalts獲取值
- 15. 如何從數據庫中選擇數據並將其顯示在表格中?
- 16. 如何從數據庫中檢索數據並將其顯示在表中
- 17. 如何從數據庫中獲取值並將其顯示在所有模板中?
- 18. 從一個網站獲取數據並將其顯示在另一個網站
- 19. 如何從其他表中獲取數據並將其顯示出來?
- 20. 如何從數據庫中抓取視頻並將其顯示在網頁上
- 21. 如何從數據庫中獲取數據並在視圖中顯示
- 22. Android - 從數組中獲取最新值並在TextView中顯示
- 23. 如何從iOS照片庫中獲取圖像並將其顯示在UIWebview中
- 24. 如何獲取數組的最後一項並將其從數組中刪除?
- 25. 從數據庫中獲取後JSON對象不顯示值
- 26. 如何在laravel4中從數據庫中獲取最後一個ID
- 27. 從數據庫中獲取一個值
- 28. 如何從DB2數據庫獲取值並將其分配給Oracle數據庫?
- 29. 如何從數據集中獲取值並將其存儲在Scala值中?
- 30. 如何從Observable中提取最後一個值並將其返回?
你的意思是行ID(或主索引),或包含在最高ID:也許這不是最優化而漂亮,做工精細
中的用法與QSqlTableModel表? – alexisdm 2012-04-07 15:46:38
@alexisdm @alexisdm我的意思是最後一次插入操作 – depecheSoul 2012-04-07 16:02:12