大家帮我看看 在一个界面中显示数据库的一个表格的代码 是参照help写的:
QSqlDatabase db = QSqlDatabase::database("QCarPark");
if (!db.open()) {
qDebug()<<"db not opem";
return ;
}
model = new QSqlTableModel(this);
model->setTable("get_parks");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
model->removeColumn(0); // don't show the ID
ui->tableView->setModel(model);
但是ui->tableView那里什么野没有
------解决方案--------------------
数据库里面没有内容吧,看看model的行数和列数,有没有内容
------解决方案--------------------
QSqlDatabase db = QSqlDatabase::database("QCarPark");
if (!db.open()) {
qDebug()<<"db not opem";
return ;
}
你先看看你的这个代码,4楼说的已经比较清楚了。
首先,QSqlDatabase db = QSqlDatabase::database("QCarPark"); 的前提是 连接名为QCarPark的连接已经存在了,你只不过是去用这个函数去获取该连接。你这个连接名的连接已经建立了???如果根本就没建立,你看过db.isValid吗?
没有建立请先使用addDatabase去建立连接。
- C/C++ code
QSqlDatabase db = QSqlDatabase::database("QCarPark"); if ( db.isValid() == false ) { qDebug("No valid database connection provided"); db = QSqlDatabase::addDatabase("QSQLITE", "QCarPark"); db.setDatabase(":mydb"); } if (!db.open()) { qDebug()<<"db not opem"; return ;