问题:
qt打开slqite,提示“Driver not loaded!”
有问题的代码:
QSqlDatabase m_db;
m_db.addDatabase("QSQLITE");
m_db.setDatabaseName(dbPath);
m_db.open();
OK的代码:
QSqlDatabase m_db;
m_db = m_db.addDatabase("QSQLITE");
m_db.setDatabaseName(dbPath);
m_db.open();
定位结果:
addDatabase为静态函数,并不对应某一个具体的实例,就算是用m_db.addDatabase(“QSQLITE”)这种形式调用,调用结果也并不对应我们的实例,必须要赋值以下,把函数执行结果返回。