我在ASP.net C#以下SQL Server錯誤:轉換varchar數據類型到一個日期時間數據類型的導致外的範圍內的值
varchar數據類型的所述的轉化率日期時間數據類型導致 處於超出範圍的值。
我的SQL查詢:
string query = @"update Conference set Conference_name='"
+ name + "',AIMS='" + AIMS + "',Scope='" + scope
+ "',Submission_Deadline='" + submissionDay
+ "',Notification_Deadline='" + notificationDay
+ "',Camera_Ready_submission='" + cameraReadyDay
+ "',Early_authors_registration='" + earlyAuthorsDay
+ "',Start_Date='" + startDay + "',End_Date='" + endDay
+ "',Location='" + location
+ "' where Conference_ID= '" + id+"'";
您可以輸出變量query的內容而不是執行它,並將其發佈到此處? –
@emilios:startDay和endDay變量的數據類型和您使用的日期格式是什麼?題外話題:不要使用硬編碼的字符串。使用參數化查詢。 – adatapost
我希望這些數據都不是來自回傳值或用戶輸入的數據。你應該使用參數化查詢,它也有助於解決像這樣的一些問題。如果任何數據來自服務器外的任何地方,那麼SQL注入攻擊已經成熟。 –