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];
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章