数据库已经连接成功,也建了表格,但按下按钮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++