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