• 3909阅读
  • 0回复

关于QSqlTableModel问题 [复制链接]

上一主题 下一主题
离线liumingguang
 
只看楼主 正序阅读 楼主  发表于: 2009-10-26
    model = new QSqlTableModel(this);
    model->setTable("scooter");
    model->setSort(Scooter_Id, Qt::AscendingOrder);
    model->setHeaderData(Scooter_Id, Qt::Horizontal, tr("Id"));
    model->setHeaderData(Scooter_Name, Qt::Horizontal, tr("Name"));
    model->select();
    view = new QTableView;
    view->setModel(model);
    上面的程序能把表“scooter”全部显示。可是我要是加入下面几段
  model->setFilter("id==1");
    model->select();
    if(model->rowCount()==1)
    { model->removeRows(0,1);
        model->submitAll();}
    就只显示表“scooter”的头,没有内容。连我定义的model->setHeaderData(Scooter_Id, Qt::Horizontal, tr("Id"));成了摆设了
   这是为什么?难道每次对数据库编辑完,都得用  
    model->setTable("scooter");
        model->select();
      即使这样了,表的内容能显示了,可我定义的model->setHeaderData(Scooter_Id, Qt::Horizontal, tr("Id"));等也不起作用了。
快速回复
限100 字节
 
上一个 下一个