程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> odbc-Qt Qdate寫入sql server報錯:從字符串轉換日期和/或時間時,轉換失敗。

odbc-Qt Qdate寫入sql server報錯:從字符串轉換日期和/或時間時,轉換失敗。

編輯:編程解疑
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]從字符串轉換日期和/或時間時,轉換失敗。"
實在不知道該怎麼辦,求大神解答。

最佳回答:


toString("yyyy-mm-dd") 月份是大寫的MM表示,QDate::currentDate().toString("yyyy-mm-dd")你這樣得到的字符串是"2016-mm-02"
會不會是你傳過去的字符串不是日期字符串所以報的這個錯。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved