首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-15 
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;

热点排行