我正在使用C#.net。我正在使用Visual Studio 2015引用我面临该异常的问题。
这是我的SQL查询:
SqlCommand cmd2 = new SqlCommand("insert into Device_Events (Device_ID, Event_ID, Occurrence_Time, Recovery_Time) values (@Device_ID , @Event_ID, @Occurrence_Time, @Recovery_Time)", con);
这是我的C#代码:
cmd2.Parameters.AddWithValue("@Device_ID", device_Id);
cmd2.Parameters.AddWithValue("@Event_ID", event_Id);
if (DateTime.TryParseExact(strOccurrence_1, formatString, CultureInfo.InvariantCulture, DateTimeStyles.None, out Occurrence_Time_1))
{
if (DateTime.TryParseExact(strRecovery_1, formatString, CultureInfo.InvariantCulture, DateTimeStyles.None, out Recovery_Time_1))
{
cmd2.Parameters.Add("@Occurrence_Time", SqlDbType.DateTime).Value = Occurrence_Time_1;
cmd2.Parameters.Add("@Recovery_Time", SqlDbType.DateTime).Value = Recovery_Time_1;
}
}
if (DateTime.TryParseExact(strOccurrence_2, formatString, CultureInfo.InvariantCulture, DateTimeStyles.None, out Occurrence_Time_2))
{
if (DateTime.TryParseExact(strRecovery_2, formatString, CultureInfo.InvariantCulture, DateTimeStyles.None, out Recovery_Time_2))
{
cmd2.Parameters.Add("@Occurrence_Time", SqlDbType.DateTime).Value = Occurrence_Time_2;
cmd2.Parameters.Add("@Recovery_Time", SqlDbType.DateTime).Value = Recovery_Time_2;
}
}
if (DateTime.TryParseExact(strOccurrence_3, formatString, CultureInfo.InvariantCulture, DateTimeStyles.None, out Occurrence_Time_3))
{
if (DateTime.TryParseExact(strRecovery_3, formatString, CultureInfo.InvariantCulture, DateTimeStyles.None, out Recovery_Time_3))
{
cmd2.Parameters.Add("@Occurrence_Time", SqlDbType.DateTime).Value = Occurrence_Time_3;
cmd2.Parameters.Add("@Recovery_Time", SqlDbType.DateTime).Value = Recovery_Time_3;
}
}
int Device_Events_rows_executed = cmd2.ExecuteNonQuery();
行cmd2.ExecuteNonQuery();
上引发了异常。
我知道异常发生的原因,但我想知道它的解决方案。我从一个仪表获取这些数据,并由它生成3个事件,所以我想将它们插入到同一个表中
我不想使用存储过程。
任何帮助都将受到高度赞赏