我写了如下代码:
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QSQLITE");
QSqlQuery query;
db.setDatabaseName("testdb.sqlite");
db.open();
query.setForwardOnly(true);
if(!query.exec("SELECT name FROM sqlite_master WHERE name='mytable'"))
{
exit(1);
}
结果程序退出时总是返回1,debug后发现是query.exec()总是返回false。所用数据库文件用SQLite Database Browser可以打开,以上的SQL语句也验证过可以正确执行。请教高手,我哪里写得有问题?