私はAsp.netを使用して、残りのWeb APIを作成しました。投稿を使用してテーブルにデータを挿入しようとしたときに、この例外が発生します。1日の列 'Date'に不正な日付値:'07/11/2017 12:00:00 AM '値をMySQLデータベースに挿入するには?日付の値が正しくありません:行1の列 'Date'に対して?
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です。 DateTimeではありません。
SQLインジェクションを実証サンプルを避けてください - それは、負の原因となり優れた実践を無視して転覆する反応。 [編集]ポストは、https://stackoverflow.com/questions/652978/parameterized-query-for-mysql-with-c-sharpに示すように、パラメータ化されたクエリを使用します。 –