靓仔123321 2023-04-02 23:18 采纳率: 0%
浏览 15

数据库和COMBOX联合使用最后一个COMBOX控件不显示

求问 这样的数据库语句对吗,为什么不报错但是显示空!

XinJian::XinJian(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::XinJian)
{
    ui->setupUi(this);

    cunarg1 = new QString();
    cunarg2 = new QString();
    cunarg3 = new QString();

    db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("stu.db");
    db.open();

** //将查到的不重复品牌放到comboBox_pingpai上**
    
QSqlQuery query;
    query.exec("select distinct 品牌 from kucun;");
    QSqlRecord rec = query.record();

        while(query.next())
         {
             int index_name = rec.indexOf("品牌");
             QString data_name = query.value(index_name).toString();
             ui->comboBox_pingpai->addItem(data_name);
         }
}
**//根据选定的品牌将不重复的类型放到comboBox_leixing上**
void XinJian::on_comboBox_pingpai_activated(const QString &arg1)
{
    QSqlQuery query;
    query.prepare("select distinct 类型 from kucun where 品牌 =:x");
    query.bindValue(":x",arg1);
    query.exec();
    QSqlRecord rec = query.record();

    ui->comboBox_leixing->clear();
        while(query.next())
         {
           int index_name = rec.indexOf("类型");
           QString data_01=query.value(index_name).toString();

           ui->comboBox_leixing->addItem(data_01);
         }
    * cunarg1 = ui->comboBox_pingpai->currentText();
}
**//根据选定的品牌 以及类型 将不重复的型号放到comboBox_xinghao上**
void XinJian::on_comboBox_leixing_activated(const QString &arg1)
{

    QSqlQuery query;
    query.prepare("select distinct 型号 from kucun where 品牌 =:x and 类型 =:y");
    query.bindValue(":x",*cunarg1);
    query.bindValue(":y",arg1);
    query.exec();
    QSqlRecord rec = query.record();

     ui->comboBox_xinghao->clear();
     while(query.next())
       {
         int index = rec.indexOf("型号");
         QString data_02 = query.value(index).toString();
         ui->comboBox_xinghao->addItem(data_02);
       }
   *cunarg2 = ui->comboBox_leixing->currentText();
}
**//根据选定的品牌  类型  以及 型号  将取到的单价放到spinBox上  现在的问题就是spinbox不显示值__**
void XinJian::on_comboBox_xinghao_activated(const QString &arg1)
{
    QSqlQuery query;
    query.prepare("select from kucun where 品牌=:x and 类型=:y and 型号=:a");
    query.bindValue(":x",*cunarg1);
    query.bindValue(":y",*cunarg2);
    query.bindValue(":a",arg1);
    query.exec();
    QSqlRecord rec = query.record();
    ui->spinBox->clear();
    while(query.next())
      {
        int index = rec.indexOf("单价");
        QString danjia = query.value(index).toString();
        ui->spinBox->setValue(index);
      }
    *cunarg3=ui->comboBox_xinghao->currentText();
}

XinJian::~XinJian()
{
    db.close();
    delete ui;
}

img


img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-03 09:52
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 4月2日

悬赏问题

  • ¥15 短剧的sdk在哪里接入
  • ¥15 求:可不可以提供一些 在国内可以用,低代码不要太难 在电脑上可以下载的 制作app的软件
  • ¥60 找人回答kibana8.14.3二次集成开发,自定义插件ui导航栏如何设置
  • ¥15 fluke高精度万用表8845A型号测交流电压一直跳动,且去掉输入后显示不归零
  • ¥15 不同模型怎么用同一个shader
  • ¥15 安卓启动没有ais proxy与v4l2的log打印
  • ¥15 go怎么读取mdb文件里面的数据
  • ¥60 Matlab联合CRUISE仿真编译dll文件报错
  • ¥15 脱敏项目合作,ner需求合作
  • ¥15 脱敏项目合作,ner需求合作