QSqlQuery:prepare: database not open 寻求帮忙,多谢各位

QSqlQuery::prepare: database not open 寻求帮忙,谢谢各位
运行程序,总是出现这句话,不知道什么地方出错误来,希望各位帮帮忙!!谢谢!!!!!!!!!!!!


QSqlQuery::prepare: database not open





附部分源码;

  QSqlQuery query;
  query.prepare("select * from admin where account =:admin");
  query.bindValue("admin",ui->account->text());
  query.exec();





------解决方案--------------------
database not open
错误提示说没有打开数据库,是不是没有建立连接就直接使用QSqlQuery实例了?
static bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("personnel.db");
if (!db.open()) {
QMessageBox::warning(0, QObject::tr("Database Error"),
db.lastError().text());
return false;
}
return true;
}
 
 不知道是不是少了下面几行呢?
 bool create = !QFile::exists("xxx.db");
 if (!createConnection())
return 1;