首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qt中怎么用变量动态写入数据库

2012-05-13 
qt中如何用变量动态写入数据库QSqlDatabase db QSqlDatabase::addDatabase(QSQLITE)query.exec(INSE

qt中如何用变量动态写入数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");

query.exec("INSERT INTO weatherstation (date, time, "
  "temperature, humidity, altitude) "
  "VALUES ( da, ti, te, hu, al)");
qtcreator下, 变量da , ti ,te ,hu , al , 要写入数据库,而且每隔两秒会更新一次,,并再次写入


大家帮忙看看怎么能实现

[解决办法]
query.prepare("INSERT INTO weatherstation (date, time,temperature, humidity, altitude) "
"VALUES ( :da, :ti, :te, :hu, :al)");
query.bindValue(":da",yourValue);
...
query.exce();

preapar,bindValue函数是执行字符串替换的

或是用QString的arg()函数,都是可以的

记得结贴啊
[解决办法]
定时写入,就用Qtimer吧
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start(2000);
然后在update里面写数据库
[解决办法]
同意楼上

热点排行