我创建了一个 QSqlQuery 来从内存数据库中获取一些值,该数据库由
setDatabaseName(":内存:")
当我执行查询时,它给了我一个 QSqlError
QSqlError("", "无法获取行", "无查询")
但是,当我将数据库更改为文件数据库时,只需将名称设置为“test.sqlite”,例如,查询就可以完美运行而无需任何更改。
有谁知道为什么会发生这种情况?我需要知道为内存数据库设置查询有什么区别吗?
我创建了一个 QSqlQuery 来从内存数据库中获取一些值,该数据库由
setDatabaseName(":内存:")
当我执行查询时,它给了我一个 QSqlError
QSqlError("", "无法获取行", "无查询")
但是,当我将数据库更改为文件数据库时,只需将名称设置为“test.sqlite”,例如,查询就可以完美运行而无需任何更改。
有谁知道为什么会发生这种情况?我需要知道为内存数据库设置查询有什么区别吗?