Automex 2022-10-03 11:05 采纳率: 0%
浏览 26

QT连接mysql,已经正确输入sql插入语句,还是报SQL语句的错误,如何解决?

void mainpage::on_pushButton_clicked()
{
QString name = ui->setname->text();//顾客办卡时输入的姓名
QString number = ui->setcardnum->text();//会员卡号
QString sex = ui->setsex->text();//性别
QString telephonenumber = ui->settelephone->text();//联系电话
QString point = ui->setpoint->text();//积分
QString childname = ui->setchildname->text();//儿童姓名
QString childsex = ui->setchildsex->text();
QString childbirthday = ui->setbirth->text();//儿童生日
QString address = ui->setaddress->text();//住址

qDebug()<<name;
qDebug()<<number;
qDebug()<<sex;


qDebug()<<telephonenumber;
qDebug()<<point;
qDebug()<<childname;
qDebug()<<childsex;
qDebug()<<childbirthday;
qDebug()<<address;

QSqlQuery sql;
sql.prepare("insert into vipinfotable1(name,cardnumber,sex)values(:name,:cardnumber,:sex)");
sql.prepare("insert into vipinfotable1(telephonenumber,point,childname,childsex,childbirthday,address)values(:telephonenumber,:point,:childname,:childsex,:childbirthday,:address)");
sql.bindValue(":name",name);
sql.bindValue(":cardnumber",number);
sql.bindValue(":sex",sex);
sql.bindValue(":telephonenumber",telephonenumber);
sql.bindValue(":point",point);
sql.bindValue(":childname",childname);
sql.bindValue(":childsex",childsex);
sql.bindValue(":childbirthday",childbirthday);
sql.bindValue(":address",address);

bool addIF = sql.exec();
if(addIF)
{
    qDebug()<<"建卡成功!";
    mainpage::getDatabaseInfo();


}
else
{
    qDebug()<<"建卡失败!";

}

}

  • 写回答

1条回答 默认 最新

  • 游一游走一走 2022-10-03 11:22
    关注

    不太懂,你还能一次执行多个prepare啊

    评论

报告相同问题?

问题事件

  • 创建了问题 10月3日

悬赏问题

  • ¥15 maixpy训练模型,模型训练好了以后,开发板通电会报错,不知道是什么问题
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容