【发布时间】:2017-04-22 22:17:16
【问题描述】:
我已经创建了一个确实存在于项目目录中的数据库,我可以使用 DBBrowser 和 Ubuntu 终端打开它。他们都表明数据库包含“电影”表,但我在 c++ 中的代码说找不到这样的表
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("TestDatabase.db");
if(!db.open())
{
qDebug() << db.lastError();
qFatal("Failed to connect");
}
qDebug("Connected");
QSqlQuery query(db);
if(!query.exec("INSERT INTO movies (TITLE,RELEASE,STUDIO,DIRECTOR) VALUES ('Batman v Superman' , 2016 , 'WB', 'ZackSnyder');"))
{
qDebug() << query.lastError();
}
else {
qDebug("INSERTED!");
}
输出
Connected
QSqlError("1", "Unable to execute statement", "no such table: movies")
【问题讨论】: