3

我安装了 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 是假的。

我做错了什么?我如何连接到数据库?谢谢!

4

1 回答 1

9

得到了答案。这里是:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:\\sqlite\\mzsales");
bool db_ok = db.open();

无需连接,只需指定路径即可。

于 2012-10-28T20:36:54.770 回答