我已經創建了一個使用Asp.net的休息網頁api。當我試圖插入數據到我的表使用後,我得到這個異常:錯誤的日期值:'07/11/2017 12:00:00 AM'列'日期'在第1行。什麼是正確的日期值插入到Mysql數據庫?不正確的日期值:對於第1行的列'日期'?
public long addmeterreadingrecord(meterreadingrecords meterreadingrecord)
{
MySqlConnection myconn = getDBConn();
String sqlstr =
"INSERT INTO meterreadingrecords (ID,Date,User,ImageLink,ActualMeterReadingID) VALUES ('"
+ meterreadingrecord.Id + "','" + meterreadingrecord.Date + "','"
+ meterreadingrecord.User + "','" + meterreadingrecord.Imagelink+"','"
+ meterreadingrecord.ActualmeterreadingId+"')";
MySqlCommand cmd = new MySqlCommand(sqlstr, myconn);
myconn.Open();
cmd.ExecuteNonQuery();
myconn.Close();
myconn.Dispose();
long id = cmd.LastInsertedId;
return id;
}
如何使用休息客戶端插入數據。
{
"ID" : "zzz",
"Date": "11/07/2017",
"User" : "Me",
"ImageLink" : "testimg",
"ActualMeterReadingID" : "ccc"
}
mysql db中日期的數據類型是Date。不是日期時間。
請避免樣品展示SQL注入 - 因爲它可能會引起負對後期忽視良好做法的反應。按照https://stackoverflow.com/questions/652978/parameterized-query-for-mysql-with-c-sharp中所示,使用參數化查詢。 –