• 3793阅读
  • 3回复

sql编程遇到的问题 [复制链接]

上一主题 下一主题
离线cjhacker
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-26
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
        int i;
    tableView->clearSpans();
    model->setTable("SystemEvents");
    for(i=0; i<8; i++)
        if(radiobutton->isChecked() == true)
            break;
    if(radiobutton == radioButton_ID || radiobutton == radioButton_Facility || radioButton_Priority || radioButton_Cluster)
        model->setFilter(radiobutton->text() += QString("=") += lineEdit->text());//精确查询
    else
        model->setFilter(radiobutton->text() += QString(" like '%") += lineEdit->text() += QString("%'"));;//模糊查询
    
    model->select();
        tableView->setModel(model);
    tableView->setSelectionMode(QAbstractItemView::SingleSelection);
    tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
    tableView->show();

在精确查询的时候没有问题,但是模糊查询不知道为什么总是查不到东西?
离线sundp

只看该作者 1楼 发表于: 2009-05-26
你精确那句里没用引号,模糊那句里用了引号,字段是字符型的还是数值型的?
人境结庐<http://sundp70.blog.163.com>心远地偏
离线cjhacker

只看该作者 2楼 发表于: 2009-05-26
字符型
模糊那里用单引号是因为like啊
离线sunday1118
只看该作者 3楼 发表于: 2009-05-26
model->setFilter(radiobutton->text() += QString("LIKE %")+= lineEdit->text() += QString("%"));
快速回复
限100 字节
 
上一个 下一个