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. 获取列的最后一个值并将其显示在另一列
- 5. 如何从数据库读取数据并将其显示在TextBox中?
- 6. 从数据库中获取最大值并添加一个
- 7. Codeigniter从mysql数据库获取值并在html表中显示
- 8. PHP - 从数据库中获取值并显示已知值
- 9. 如何从sqlite表中获取数据并将其显示在android的textview中?
- 10. 如何从数据库中获取值并在下拉列表中显示
- 11. 如何从数据库中获取值并在android应用程序中显示
- 12. 如何从最后一天从数据库scadalts获取值
- 13. 如何从数据库中检索数据并将其显示在表中
- 14. 从一个网站获取数据并将其显示在另一个网站
- 15. Android - 从数组中获取最新值并在TextView中显示
- 16. 如何从数据库中获取数据并在视图中显示
- 17. 如何获取数组的最后一项并将其从数组中删除?
- 18. 如何从DB2数据库获取值并将其分配给Oracle数据库?
- 19. 如何从数据集中获取值并将其存储在Scala值中?
- 20. 获取数据,并将其与值从
- 21. 如何获取MySQL数据库表的最后一个id,并将其存储在变量中
- 22. 如何从表中获取数据并将其显示在Java的另一个表中?
- 23. 从SQLite数据库中获取图像并将其显示到GridView Android Studio
- 24. 如何从列表中获取最后一个值并将其存储在另一个
- 25. 如何从数据库中获取数据并将其放入fxml中?
- 26. 如何从mongodb中获取数据并在ejs中显示
- 27. 显示在Html.Actionlink()中从数据库中获取的值mvc3
- 28. 从数据库中获取数据并将其设置为edittext
- 29. 获取数据并用codeigniter将其显示在表中
- 30. 从mysql中获取数据并将其回显到数组中
你的意思是行ID(或主索引),或包含在最高ID:也许这不是最优化而漂亮,做工精细
中的用法与QSqlTableModel表? – alexisdm 2012-04-07 15:46:38
@alexisdm @alexisdm我的意思是最后一次插入操作 – depecheSoul 2012-04-07 16:02:12