C#变量名'@Occurrence_Time'已经声明。变量名在查询批处理或存储过程中必须是唯一的

时间:2016-10-26 06:46:34

标签: c# sql-server visual-studio-2015

我正在使用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个事件,所以我想将它们插入到同一个表中

我不想使用存储过程。

任何帮助都将受到高度赞赏

0 个答案:

没有答案