当前位置: 代码迷 >> QT开发 >> insert into如何输入变量
  详细解决方案

insert into如何输入变量

热度:31   发布时间:2016-04-25 04:02:03.0
insert into怎么输入变量
数据库已经连接成功,也建了表格,但按下按钮pushButton后下面的代码却不能输入变量。
void MainWindow::on_pushButton_clicked()
{
    a=ui->eat->text().toFloat();
    b=ui->others->text().toFloat();
    sum=a+b;
    QSqlQuery query;
    query.exec("insert into money(id,date,eat,others,sum) values('',now(),a,b,sum)");
}
把代码的最后一句改成
query.exec("insert into money(id,date,eat,others,sum) values('',now(),2,3,5)");
这样时,按下按钮pushButton后却能往数据库输入数据了。
我想应该是输入变量的语句不能简单地只是用insert into这么写吧。该怎么改代码?求高手写全了回复,谢谢!

------解决方案--------------------


QString sql = QString(
    "insert into money(id, date, eat, others, sum) values(\'\', now(), %1, %2, %3);")
    .arg(a).arg(b).arg(sum);
query.exec(sql);


建议楼主 恶补一下 C++
  相关解决方案