• 6107阅读
  • 7回复

[讨论]关于QT数据库查询问题 [复制链接]

上一主题 下一主题
离线pan356
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-31
按一段日期进行查询,但查询不到结果。不知为什么,between...and..这样使用行不行?请问有什么方法可以实现?

//按日期进行查询
if(dateButton->isChecked())
{
     QString str0 = QString("between date='%1' and date='%2'").arg(dateEdit->date().toString("yyyy-MM-dd"))
                                                                                                  .arg(dateEdit_2->date().toString("yyyy-MM-dd"));
     model->setFilter(str0);//设置查询约束条件
     model->select();
}
相关部件显示如图:
离线浪漫天使
只看该作者 1楼 发表于: 2011-05-31
方便把你的工程打包出来给我大家看看分析下吗?
离线pan356
只看该作者 2楼 发表于: 2011-06-01
不好意思哦,这是一个项目,老板不允许。
上面的model 是model = new QSqlTableModel(this);
                             model->setTable("patients");
连接了数据库。
就是想能不能实现像SQL查询语句一样的功能
离线浪漫天使
只看该作者 3楼 发表于: 2011-06-01
你的 str0 最后得到一个完整的sql语句吗??!!
离线qinpanke

只看该作者 4楼 发表于: 2011-06-01
应该把运行时SQL语句抛出来让大家看看才是
QQ      308367961
email  qinpanke@sina.com
Blog    http://hi.baidu.com/qinpanke/blog/category/Qt
欢迎大家访问我的博客  共同学习提高
离线pan356
只看该作者 5楼 发表于: 2011-06-01
str0获得的相当于sql中 between...and,,,的查询语句,就是不知道这句话对不对,运行没有报错。
想在两个日期之间进行查询
离线pan356
只看该作者 6楼 发表于: 2011-06-01
str0是想获得相当于SQL中between...and...的查询语句。
就是想实现两个日期之间进行查询的功能

另外一个按姓名进行的查询语句如下:

else if(nameButton->isChecked())
  {
    QString str2 = QString("paname='%2'").arg(namelineEdit->text().trimmed());
    model->setFilter(str2);//设置查询约束条件
    model->select();
    namelineEdit->clear();
}
这个功能是可以实现的
离线pan356
只看该作者 7楼 发表于: 2011-06-09
解决了,将日期的数据类型改为varchar,代码是没有什么问题的
快速回复
限100 字节
 
上一个 下一个