簡體   English   中英

Visual Studio 2010忽略所有查詢錯誤?

[英]Visual Studio 2010 Ignoring All query Errors?

我使用的是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

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

我怎么解決這個問題。

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

ifexist.ExecuteScalar();

你執行查詢的地方?
您沒有在以下任何一項中寫過任何內容

  1. ifexist。 ExecuteScalar() ;
  2. ifexist。 ExecuteNonQuery() ;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM