• 6394阅读
  • 5回复

SQL2000 使用QTableView  QSqlTableModel 无法显示 [复制链接]

上一主题 下一主题
离线wlinqiunan
 

只看楼主 正序阅读 楼主  发表于: 2011-03-03
我用SQL2000连数据 QTableView  不能把 model指向的student表显示出来
但是用Sqlite 又可以  大家有没有遇到这种问题

以下是我的代码
userTable      = new QTableView(this);
model          = new QSqlTableModel(userTable);
  model->setTable("student");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select(); //选取整个表的所有行
userTable->setModel(model);
离线wlinqiunan

只看该作者 5楼 发表于: 2011-03-04
找到问题了  
我用这句话指向数据库的表 model->setTable("student");
找不到这个表  就是这个问题  但是还找不到解决方法
离线mylearnhappy
只看该作者 4楼 发表于: 2011-03-04
可能是不同的数据库在QT中的语法规则不一样吧
离线mylearnhappy
只看该作者 3楼 发表于: 2011-03-04
你试下让tableview指向数据库,userTable      = new QTableView(0,userTable);
离线wlinqiunan

只看该作者 2楼 发表于: 2011-03-04
我用SQLite是可以显示的 所以应该不是程序本身的问题  
但是SQL2000我又连接上了
用QSqlquery  也能查数据和修改数据  但是用QTableView就不行
离线mylearnhappy
只看该作者 1楼 发表于: 2011-03-04
要先用tablemodel指向数据库中的表,然后选中所有行,然后才能用tableiew显示,tableview不能直接指向数据库中的表,你把model和view的使用顺序搞混了,不过你之前的那篇帖子帮了我一个大忙,咱俩加好友吧,以后一起学习
快速回复
限100 字节
 
上一个 下一个