Qt中将数据库中取出的数据放到数组中

    int shidu;
    QString searchdq = ui->LEdu->text();
    QSqlQuery query;
    QString str=QString("select shidu from students where dq = '%1'").arg(searchdq);//取出包含同一地区的第一列湿度的数据用来画折线图
    query.exec(str);
    QList<int> list;            //创建取结果的列表,之所以使用列表,不用数组,因为现在还不知道结果有多少,不能确定数组长度,所有先用list接收,然后转为数组
    while (query.next())
    {
        shidu = query.value(0).toInt();
        list.append(shidu);                 //如果有数据,取第一列,也就是shidu,添加到list
    }
    if(!list.empty() && list.size()>0)      //如果list中存入了数据,转化为数组
    {
        int arr[list.size()];               //创建一个和list长度一样的数组
        for(int i=0;i<list.size();i++)
        {
                arr[i]=list.at(i);          //数组赋值
        }
        for(int i=0; i<list.size();i++)     //输出数组
        {
            qDebug()<<arr[i];
        }
    }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值