• 5361阅读
  • 3回复

关于mysql的update操作 [复制链接]

上一主题 下一主题
离线jaylittle
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-16
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
              小弟昨日终于搞定了mysql和qt的连接,谢谢版主大哥的指导~~~
              不过用mysql的时候有点小问题
              我想改变表中的某一个属性的值,比如表名为user
              假如我的语句是
              QString on = “on”;
              QSqlQuery      query;
              query.exec("UPDATE user  SET  state =" + on +"WHERE ID = 1");       
              以上只是个假如,我的问题就是,这条语句无法将QString类型的变量在数据库中体现出来,这条语句的bool值也是false。
              请问如何才能在用这条语句在数据库中正确地输出QString类型或其他类型的变量啊?
             
离线weizhy
只看该作者 1楼 发表于: 2009-02-16
你的语法错了吧
应该是
query.exec("UPDATE user  SET  state ='" + on +"' WHERE ID = 1");

字符串型的值要加 ' ' 的吧?
离线jaylittle
只看该作者 2楼 发表于: 2009-02-16
楼上的大神啊,你解决大问题了,极度感谢~~~~~~~~~~~
那么如果变量是其他类型的,比如去quint16,也是这样用吗?
离线蛮蛮
只看该作者 3楼 发表于: 2009-02-16
不是.
字符串才这样做
蛮蛮工作室
快速回复
限100 字节
 
上一个 下一个