• 4069阅读
  • 1回复

[提问]关于qt操作sqlite3问题 [复制链接]

上一主题 下一主题
离线zzh
 

只看楼主 正序阅读 楼主  发表于: 2014-05-07

我用qt5.2.1+mingw+win 8,qt是官方编译版本。

void qz::zhizuobiao()
{
     wangyeall.clear();
     int jilushu=0;
     int i=0;
     xuhao=0;
     QString t1 = b1->text().trimmed();//获得日期1
     QString t2 = b2->text().trimmed();//获得日期2
    
     QString cs = c1->itemText(c1->currentIndex());//导出报表类型选项
     QString sql1 = QString("select count(xm) from jiben where djsj>=%1 and djsj<=%2 and jnzs='%3'").arg(t1).arg(t2).arg(cs);//问题就出在这行,qt把>=识别成>,把<=识别成<,这语句在sqlite客户端操作显示正常,只有在qt程序里不正常。
    
     if(dbok)
      {
         QSqlQuery cx(sql1);
         if(cx.next())
         {
        
         jilushu=cx.value(0).toInt();
        if(jilushu==0)
        {
           QMessageBox msgBox;
           msgBox.setText(trUtf8("没有相关数据"));
           msgBox.exec();
                
        }
        else
           {
              while(i<jilushu)
             {
              yiye(i);
              i=i+15;
             }

           y->setRange(1,wangyeall.count()+1);
           }
        
         }
    
     }
    
}

谢谢各位了
离线zzh

只看该作者 1楼 发表于: 2014-05-21
是我写错代码了,还是真的不支持大于等于和小于等于符号
快速回复
限100 字节
 
上一个 下一个