我不能理解我在这里做错了什么。我使用的是Qt 5.7.1,代码如下:
QString filePath = QCoreApplication::applicationDirPath();
QString dbPath = QDir(filePath).absoluteFilePath("../../../Database");
m_db = QSqlDatabase::addDatabase("QSQLITE", "user_connection");
m_db.setDatabaseName(dbPath + "/Sensor_Objects.db");
qDebug() << filePath << " & " << dbPath;
if (!m_db.open())
qDebug() << "Database Error: " + m_db.lastError().text();
else
{
qDebug() << "Database: connection ok";
createDatabase("Sensor_Objects");
m_db.close();
}qDebug()正在正确地打印目录的路径,但m_db.open()仍然失败,并显示错误“数据库错误:打开数据库时内存不足”。
发布于 2018-02-28 17:22:12
可能重点是dbpath,请尝试使用
m_db.setDatabaseName(dbPath.toLatin1() + "/Sensor_Objects.db");https://stackoverflow.com/questions/41393129
复制相似问题