本人小白一個,做學校布置的大作業時遇到這樣一個問題:
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]從字符串轉換日期和/或時間時,轉換失敗。"
實在不知道該怎麼辦,求大神解答。
toString("yyyy-mm-dd") 月份是大寫的MM表示,QDate::currentDate().toString("yyyy-mm-dd")你這樣得到的字符串是"2016-mm-02"
會不會是你傳過去的字符串不是日期字符串所以報的這個錯。