• 4309阅读
  • 3回复

请教关于select *from 的问题 [复制链接]

上一主题 下一主题
离线fsddp
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-11
QSqlQuery query("select * from route where rt = 4",db);
表名route, rt为一列参数类似id 。
这里只能用rt = 4的形式,我想把4换成一个comboBox返回的rt值就查不到;
如 rt = comboBox.currentText(); 无效,求解决方法,叩谢
离线voidbroken

只看该作者 1楼 发表于: 2011-04-11
哥哥,你能这样写么?

QString rt = comboBox.currentText().trimmed();

QSqlquery query(QString("select * from route where rt = '%1'").arg(rt),db);
离线fsddp

只看该作者 2楼 发表于: 2011-04-12
    QString rm = ui->find_comboBox->currentText().trimmed();
    QSqlQuery query("select * from route where rt = 1" ,db);
    QString name1,name;
    while(query.next())
       {
            for(int i = 0; i < 51;i ++)
           {
               name = query.value(i).toString();
               name1 = name1 + "-" +name;
               if(query.value(i).toString()==NULL)  break;
            }
       }
       ui->find_textEdit->setText(name1);
  是这样的想找到comboBox返回相同的值,在route表的rt列上,并把该行显示出来, 上面的程序就是直接把rt = 1 的那行显示出来。而我想让其找 rt = rm 返回变量的列。到网上找了有的说用"select * from route where rt = "&rm&""的形式,但试过了查不到记录了
离线fsddp

只看该作者 3楼 发表于: 2011-04-12
问题总算解决啦,第一列我数据库里面是个 整数型,而这里返回的事字符串
快速回复
限100 字节
 
上一个 下一个