• 5955阅读
  • 4回复

sqlite 数据库update包含QString类型的字段 [复制链接]

上一主题 下一主题
离线hqyhqyhq
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-05
sqlite 数据库update包含QString类型的字段:
应该注意,sql语句必须打上“' '”(单引号),否则不予理睬!
例如:
right:
QString ms=QString("updatefacWidgetset  D='%1'whereSigName='%2'")
           .arg(pList.at(i)->value)
           .arg(pList.at(i)->SigName);


wrong:
QString ms=QString("updatefacWidgetset  D=%1whereSigName=%2")
           .arg(pList.at(i)->value)
          .arg(pList.at(i)->SigName);[/pre][pre]这里arg()里面都是字符串。

[ 此帖被hqyhqyhq在2011-05-05 10:19重新编辑 ]
离线ppdayz

只看该作者 1楼 发表于: 2011-05-05
感觉最好用占位符,因为有时候更新项目很多很多。。用.arg()不行
离线sy1413

只看该作者 2楼 发表于: 2011-05-05
一个arg()可以填9个参数  你有多少参数呀?
hello world!
离线ppdayz

只看该作者 3楼 发表于: 2011-05-05
你能保证所有的表的字段都少于9个么?
离线herony

只看该作者 4楼 发表于: 2011-07-18
mark一下,以后有用
快速回复
限100 字节
 
上一个 下一个