qt获取数据库中的某一列,并存入QComboBox

目录

获取不重复查询:

代码:

结果:


学习来自博主:

(1条消息) QT查询数据库所有数据,选取数据添加到listWidget显示_尘埃飞舞的博客-CSDN博客

mysql怎么获取不重复的数据?-mysql教程-PHP中文网

获取不重复查询:

在mysql中,可以在查询语句中添加distinct关键字来来过滤重复的记录,获取不重复的数据;

语法:“select distinct 字段名 from 数据表;”。

代码:

    QSqlQuery sql(m_db);//连接数据库
    ui->cbox_grade->clear();
    sql.prepare("select distinct grade from student");//获取年级,不重复
    sql.exec();//运行数据库
    QSqlRecord rec =sql.record();
    while(sql.next())
    {
        //gradePlace是获取某列的位置 grade在第四列
        int gradePlace = rec.indexOf("grade");
        QString grade = sql.value(gradePlace).toString();
        ui->cbox_grade->addItem(grade);
     }

结果:

qt获取数据库中的某一列,并存入QComboBox_第1张图片

你可能感兴趣的:(笔记,数据库,qt,sqlite)