C# Visual Studio 2010是否忽略所有查询错误?

C# Visual Studio 2010是否忽略所有查询错误?,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我使用的是Visual Studio 2010和ASP.net c语言。 我试图从excel工作表中读取信息,然后将信息插入Microsoft SQL数据库,但我发现一个问题,即忽略查询语句中的错误 for (int i = 0; i < objdatasetdto.Tables[0].Rows.Count; i++) { start_time = Convert.ToDateTime(objdatasetdto.Tables[0].Rows[i]["start"].ToString(

我使用的是Visual Studio 2010和ASP.net c语言。 我试图从excel工作表中读取信息,然后将信息插入Microsoft SQL数据库,但我发现一个问题,即忽略查询语句中的错误

for (int i = 0; i < objdatasetdto.Tables[0].Rows.Count; i++)
{
  start_time = Convert.ToDateTime(objdatasetdto.Tables[0].Rows[i]["start"].ToString());
  end_time = Convert.ToDateTime(objdatasetdto.Tables[0].Rows[i]["end"].ToString());
  if (objdatasetdto.Tables[0].Rows[i]["Lecture_day"].ToString().Equals("1"))
  {
     try
     {
        query = "Insert into [M].[Lecture]([dd],[start_time],[end_time],[week_no],[sec_no],
                 [room_no],[building_no]) "+
                 values('" + Calendar1.SelectedDate.ToShortDateString() + "','" +
                 start_time.ToShortTimeString() + "','" + end_time.ToShortTimeString() + 
                 "','1','" + objdatasetdto.Tables[0].Rows[i]["section_no"].ToString() + "','" 
                 + objdatasetdto.Tables[0].Rows[i]["room_no"].ToString() + "','" 
                 + objdatasetdto.Tables[0].Rows[i]["building_no"].ToString() + "');";
        ifexist = new SqlCommand(query, cnn);
      }
      catch (Exception ex)
      {
         Response.Write(ex);
      }
    }//end if
 }// end for loop
for(int i=0;i
我写了[dd]列而不是[date]来测试它是否检测到了错误,但它只是完全忽略了它们


如何解决此问题。

您似乎没有执行SqlCommand。请尝试添加:

ifexist.ExecuteScalar();

您在哪里执行了查询?
您没有在以下任何一种情况下编写任何内容

  • 如果存在
  • 如果存在
  • 如果不执行查询,则查询将如何编译查询,以及如何预期错误