当前位置: 代码迷 >> QT开发 >> 求救:界面中显示数据库的一个表格解决方案
  详细解决方案

求救:界面中显示数据库的一个表格解决方案

热度:291   发布时间:2016-04-25 05:12:46.0
求救:界面中显示数据库的一个表格
大家帮我看看 在一个界面中显示数据库的一个表格的代码 是参照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 ;
  相关解决方案