逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::
@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
在sql语句里不要用%,而是在bindValue的时候使用。
// like子句:'abc%',因为绑定string时会自动加上单引号,所以%必须在绑定的时候连接上去
    QString sql = Sql_Select_Prefix;
    if (!fpi.isEmpty()) { sql += QString("AND ps.factory_product_id like :fpi ").arg(fpi);}
    if (!jpi.isEmpty()) { sql += QString("AND ps.jifei_product_id like :jpi ").arg(jpi); }


    QSqlQuery query(DBUtil::getDatabase());
    query.setForwardOnly(true);
    query.prepare(sql);


    if (!fpi.isEmpty()) { query.bindValue(":fpi", fpi + "%"); }
    if (!jpi.isEmpty()) { query.bindValue(":jpi", jpi + "%"); }


    query.exec();
    extractProducts(products, query);
    query.finish();
posted on 2011-10-07 14:41 逛奔的蜗牛 阅读(3717) 评论(0)  编辑 收藏 引用 所属分类: Qt

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理