在Qt中使用addDatabase创建两个数据库,并且分别对其进行操作

标签:
qtit |
分类: QT/C |
query.exec("select * from userInfo");
while (query.next())
会报这个错误:
QSqlQuery::exec: database not open
这是为什么呢?
通过help查找 QSqlQuery 类的说明 (红色说明)
http://s5/mw690/003DqbkEzy7ind76UBu54&690
http://s15/mw690/003DqbkEzy7indaUjlc6e&690
即,要对数据库进行操作,需要指定数据库的名字,如果指定的数据库非法无效,那么 QSqlQuery 操作的就是系统默认的数据库
所以我们需要这样使用 QSqlQuery
QSqlQuery query(db);
QSqlQuery query(admin_db);
才能分别对两个数据库进行操作,而不会造成混乱。