当我尝试使用 exe 连接到同一文件夹中的数据库文件时,发生了一些奇怪的事情。不显示错误消息,并且未加载数据库中的数据。
sdb = QSqlDatabase::addDatabase("QSQLITE");
sdb.setDatabaseName("lang.sqlite");
if (!sdb.open())
{
qDebug() << sdb.lastError().text();
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Critical);
msgBox.setText(sdb.lastError().text());
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.exec();
}
但是,如果我将数据库移动到另一个文件夹 - 一切正常。
sdb = QSqlDatabase::addDatabase("QSQLITE");
sdb.setDatabaseName("db\\lang.sqlite");
if (!sdb.open())
{
qDebug() << sdb.lastError().text();
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Critical);
msgBox.setText(sdb.lastError().text());
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.exec();
}
有任何想法吗?