taylorzheng9 2022-12-27 16:34 采纳率: 37.5%
浏览 143
已结题

qt查询MySQL数据并显示到tablewidget

查询表中所有数据时再将数据显示在tablewidget时:

img

为什么显示的结果全是表中的最后一个数据:

img

而表中正确的数据是:

img

  • 写回答

2条回答 默认 最新

  • 愤怒的熊猫x 2023-01-18 11:40
    关注

    #include
    #include
    #include
    #include
    #include

    // 创建数据库连接
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("test");
    db.setUserName("root");
    db.setPassword("123456");
    if (!db.open())
    {
    qDebug() << "Failed to connect to root mysql admin";
    return;
    }
    else
    {
    qDebug() << "open mysql success!";
    }

    // 查询数据
    QSqlQuery query;
    query.exec("select * from student");

    // 将查询结果显示到tablewidget
    QTableWidget *tableWidget = new QTableWidget(this);
    tableWidget->setRowCount(query.size());
    tableWidget->setColumnCount(query.record().count());

    int i = 0;
    while (query.next())
    {
    for (int j = 0; j < query.record().count(); j++)
    {
    QString str = query.value(j).toString();
    QTableWidgetItem *item = new QTableWidgetItem(str);
    tableWidget->setItem(i, j, item);
    }
    i++;
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月21日
  • 已采纳回答 2月13日
  • 创建了问题 12月27日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助