• 5181阅读
  • 2回复

向数据库中插入doouble类型的值 [复制链接]

上一主题 下一主题
离线jiang200503
 
只看楼主 正序阅读 楼主  发表于: 2010-12-24
— 本帖被 XChinux 执行加亮操作(2011-01-18) —
double类型的值是参数,怎么写sql语句?
我写的是stringSql="insert into myTable(value)  values ("+doubleValue+")";
                 stringQuery.exec(stringSql);
从qDebug打印出的输出看,这个数值型的doubleValue成了‘-------------------’,我也不知道这是什么东西,插到数据里是0
离线XChinux

只看该作者 2楼 发表于: 2011-01-18
你可以使用
q.preprae("insert into xxxx(?, ?, ?)");
q.addBindValue(fValue);
q.addBindValue(strValue);
q.addBindValue(dateTimeNow);
q.exec()
这样的来处理,如果嫌字符串转换精度麻烦的话。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线blueskit

只看该作者 1楼 发表于: 2011-01-01
这是我最常用的格式:
stringSql.sprintf("insert into myTable(value)  values (%d)",doubleValue);

stringQuery.exec(stringSql);
快速回复
限100 字节
 
上一个 下一个