Qt Qdate写入sql server报错:从字符串转换日期和/或时间时,转换失败。

本人小白一个,做学校布置的大作业时遇到这样一个问题:

 query.prepare("INSERT INTO Orders(Name,Quantity,Weight,G_Type,Destination,Applicant,S_Date)"
                      "VALUES(:name,:quantity,:weight,:type,:destination,:applicant,:date)");
        query.bindValue(":name",ui->NameEdit->text());
        query.bindValue(":quantity",ui->quanEdit->value());
        query.bindValue(":weight",ui->WeigEdit->value());
        query.bindValue(":type",ui->TypeEdit->text());
        query.bindValue(":destination",ui->DestinEdit->text());
        query.bindValue(":applicant",Applicant);
        query.bindValue(":date",QDate::currentDate().toString("yyyy-mm-dd"));

        query.exec();

结果报错:QODBCResult::exec: Unable to execute statement: "[Microsoft][ODBC SQL Server Driver][SQL Server]从字符串转换日期和/或时间时,转换失败。"
实在不知道该怎么办,求大神解答。

1个回答

toString("yyyy-mm-dd") 月份是大写的MM表示,QDate::currentDate().toString("yyyy-mm-dd")你这样得到的字符串是"2016-mm-02"
会不会是你传过去的字符串不是日期字符串所以报的这个错。

CrazyKeyboardMan
数据刘 的确是我没有把MM大写。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐