我安装了 SQLite3(解压到 c:/sqlite),创建了一个数据库(c:/sqlite/mzsales)。现在我试图在 QTableView 中显示其内容。
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("localhost");
db.setDatabaseName("mzsales");
bool db_ok = db.open();
db_ok 为真。然后
QSqlTableModel *model = new QSqlTableModel(0, db);
model->setTable("person");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
bool tbl_ok = model->select();
tbl_ok 是假的。
我做错了什么?如何连接到数据库?谢谢!
得到答案了。这里是:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:\\sqlite\\mzsales");
bool db_ok = db.open();
无需连接,只需指定路径即可完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)