• 4933阅读
  • 3回复

[提问][已解决]Qt模糊查询Mysql  求大神指教 不胜感激 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-20
     今天用Qt模糊查询Mysql,又碰到了难题。。。。
     QSqlQuery query(db);
     query.prepare("select *from song  where Fname like  ':name%'   ");
     query.bindValue(":name",v)    // v 是QString类型的
     query.exec();
  
    我把 % 也当 :name1 用过 也不行
    求各位路过的大大指教,不胜感激。。。


离线ly48694869
只看该作者 1楼 发表于: 2011-10-20
tr("select * from song where Fname like  name%%1'").arg(v)
Qt前途如何??
离线jorneyr

只看该作者 2楼 发表于: 2011-10-20
     QSqlQuery query(db);
     query.prepare("select *from song  where Fname like :name ");
     query.bindValue(":name",v + "%" )    // v 是QString类型的
     query.exec();

注意,因为%在SQL里是放在引号里的,
而bindValue的时候字符串会被自动加上引号,所以%必须放在bindValue里,否会变成'name'%这样的形式,这就会造成错误的sql语句,很坑人吧
只看该作者 3楼 发表于: 2011-10-21
回 2楼(jorneyr) 的帖子
非常感谢大大的解答 问题已经解决了~
快速回复
限100 字节
 
上一个 下一个