我进入if块:

if ( !_query.exec( ) )
    {
        QString errdb = _db.driver()->lastError().databaseText();
        QString errdrv = _db.driver()->lastError().driverText();
        //...

但是errdb和errdrv为空。

还有另一种方法可以检查出什么问题了吗?

最佳答案

您可以使用QSqlQuery::lastError()(在您的情况下为_query.lastError())得到错误。

引用Qt文档:

10-08 08:24