2013-04-20 48 views
0

我正在使用Visual Studio 2010和ASP.net c#語言。 我嘗試從Excel表讀取然後插入到Microsoft SQL數據庫的信息,但我發現一個問題,它忽略查詢語句中的錯誤。Visual Studio 2010忽略所有查詢錯誤?

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 

我寫了[dd]列而不是[日期]來測試它是否檢測到錯誤。但它完全忽略了它們。

我該如何解決這個問題。

回答

2

您似乎沒有執行SqlCommand。嘗試添加:

ifexist.ExecuteScalar(); 
0

您在哪裏執行了查詢?
您沒有在以下

  1. ifexist的一個書面東西。 ExecuteScalar();
  2. ifexist。 ExecuteNonQuery();

如果您不執行查詢將如何編譯查詢以及您將如何預期錯誤。