找回密码
 立即注册
收起左侧

QT新人请教查询数据库表的一个小问题

3
回复
5995
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2017-12-9 18:01:47 显示全部楼层 |阅读模式
1Qter豆
有book表和borrowrecord两个表,根据输入的借书证号可以得到该用户借书的信息,信息中有书号,然后借的书可能不止一本,再根据书号在book表中查询书的具体信息。现在我只会一本书的情况,请教一下如何有多本书该怎么写。。。这是我一本书时的代码。。。

void MainWindow::on_pushButton_6_clicked(){     model->setTable("borrowrecord");     QString selected=ui->lineEdit_2->text();     model->setFilter(QString("cardnumber='%1'").arg(selected));     model->select();         QString againselect=model->record(0).value("booknumber").toString();  //qDebug()<<selected;    //qDebug()<<againselect;    model->setTable("book");    model->setFilter(QString("booknumber='%1'").arg(againselect));    model->select();}

回复

使用道具 举报

累计签到:75 天
连续签到:1 天
2017-12-9 19:14:43 显示全部楼层
请不要局限于tablemodel,直接使用QSqlQuery更能满足你的需求
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-12-9 21:41:02 显示全部楼层
pkgfs 发表于 2017-12-9 19:14
请不要局限于tablemodel,直接使用QSqlQuery更能满足你的需求

感谢啊老哥,因为刚接触在赶作业以为model更好用,现在我发现我这种新手还是query更适合

点评

偷懒的话,TableModel更方便,不过,QSqlQuery更灵活  详情 回复 发表于 2017-12-11 10:50
回复

使用道具 举报

累计签到:75 天
连续签到:1 天
2017-12-11 10:50:24 显示全部楼层
努力学习的小qq 发表于 2017-12-9 21:41
感谢啊老哥,因为刚接触在赶作业以为model更好用,现在我发现我这种新手还是query更适合 ...

偷懒的话,TableModel更方便,不过,QSqlQuery更灵活
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了