2
我想從我的.net應用程序執行此命令,但是我得到這個錯誤其他信息:varchar數據類型爲datetime數據類型的轉換導致超出範圍的值
的將varchar數據類型轉換爲日期時間數據類型會導致超出範圍的值。
INSERT INTO TempSense_AppEngine_Medidas (Valor, FechaHora, DispositivoI) VALUES(CONVERT(decimal(38,2), REPLACE('26,8',',','.')), CONVERT(Datetime, '15/11/2016 13:16:07', 120),6)
,這是我的代碼
using (SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["TempsenseConnection2"].ConnectionString))
{
sqlConn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlConn;
cmd.CommandText = "INSERT INTO TempSense_AppEngine_Medidas (Valor, FechaHora, DispositivoI) VALUES(CONVERT(decimal(38,2), REPLACE('" + medida.Valor + "',',','.')), CONVERT(Datetime, '" + medida.FechaHora + "', 120)," + medida.DispositivoID + ")";
//cmd.CommandText = "INSERT INTO TempSense_AppEngine_Dispositivo (DispositivoI) VALUES(" + medida.DispositivoID + ")";
cmd.ExecuteNonQuery();
}