首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-01-31 
求救:界面中显示数据库的一个表格大家帮我看看 在一个界面中显示数据库的一个表格的代码是参照help写的:QS

求救:界面中显示数据库的一个表格
大家帮我看看 在一个界面中显示数据库的一个表格的代码 是参照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 ; 

热点排行