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はtrueです。それで

QSqlTableModel *model = new QSqlTableModel(0, db);
model->setTable("person");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
bool tbl_ok = model->select();

tbl_okはfalseです。

私は何を間違えますか?dbに接続するにはどうすればよいですか?ありがとう!

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 に答える