我已经为这个问题苦苦挣扎了很长一段时间,不幸的是我自己的推理和谷歌搜索都没有帮助我。简单来说,我正在尝试将 nativeErrorCode() 函数与 QSqlError 类一起使用。编译器说:mainwindow.cpp:43:86:错误:'class QSqlError'没有名为'nativeErrorCode'的成员。这是它引用的行(准确地说,是两行):
errorCreatingBooksTableMessageBox.setDetailedText((query.lastError().nativeErrorCode().isEmpty()) ?
query.lastError().text() : query.lastError().nativeErrorCode() + "\n" + query.lastError().text());
问题似乎微不足道,但我自己找不到答案。#include 在 mainwindow.h 文件中。经过一番研究,我注意到其他论坛上的其他人建议编译器使用了错误版本的头文件,这似乎很可能发生,因为函数 nativeErrorCode() 是在 Qt5 中引入的。我试图将 qt4 文件夹移动到垃圾箱,但仍然没有效果。任何帮助都会得到帮助