找回密码
 立即注册
收起左侧

修改数据库中某行记录的某个值

2
回复
4705
查看
[复制链接]
累计签到:67 天
连续签到:1 天
来源: 2014-12-15 15:01:26 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 xuezhen1988 于 2014-12-15 19:34 编辑

query.exec("update weather103 set distance=strUpDistance where id=iUpdateId");
strUpDistance是之前定义的字符串,运行程序时,给它赋予了值;
iUpdateId是之前定义的整型,运行程序时,给它赋予了值;
   运行这行代码无效,但是运行下面这行程序时,
query.exec("update weather103 set distance=‘hhh' where id=3");
有效;
定义一个字符串strUpDistance和整形iUpdateId的形式该怎么办啊?
也就是说把变量strUpDistance、iUpdateId代替常量‘hhh'、3


回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-12-15 19:52:13 显示全部楼层
                     QSqlQuery queryUpdate;
                      queryUpdate.prepare("update weather104 set distance=? where id=?");
                      queryUpdate.addBindValue(strUpDistance);
                      queryUpdate.addBindValue(iUpdateId);//?位置不要对应错咯
                       queryUpdate.exec();
   就可以咯  搞定咯 嘿嘿嘿
回复 支持 反对

使用道具 举报

尚未签到

2014-12-15 21:43:43 显示全部楼层
xuezhen1988 发表于 2014-12-15 19:52
QSqlQuery queryUpdate;
                      queryUpdate.prepare("update weathe ...

刚想说,就发现你自己搞定了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了