我用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);
           }
         
         }
     
     }
    
}
谢谢各位了