2013-04-11 32 views
0

我試圖插入信息到sql express 2008數據庫上的表,當我嘗試插入字段時,我得到錯誤「不正確的語法靠近','」有人可以向我解釋什麼是我的代碼是造成這個問題?什麼會導致以下錯誤:'''附近的語法不正確?

protected void insertworkshop_Click(object sender, EventArgs e) 
    { 
     using (SqlConnection conn2 = new SqlConnection(@"Data Source=CIS489_3\WILDLIFE;Initial Catalog=WildLife_Education;Integrated Security=True;")) 
     { 


      SqlCommand CmdSql2 = new SqlCommand("INSERT INTO [tblWorkshop] ([WorkshopName], [WorkshopBeginingDate], [WorkshopEndingDate], [WorkshopLocation], [InstructorID])VALUES (@WorkshopName, @WorkshopBeginingDate, @WorkshopEndingDate, @WorkshopLocation, @InstructorID)", conn2); 
      conn2.Open(); 
      CmdSql2.Parameters.AddWithValue("@WorkshopName", workshopinsertname.Text.ToString()); 
      CmdSql2.Parameters.AddWithValue("@WorkshopBeginingDate", workshopinsertstart.Text.ToString()); 
     CmdSql2.Parameters.AddWithValue("@[WorkshopEndingDate", workshopinsertend.Text.ToString()); 
     CmdSql2.Parameters.AddWithValue("@WorkshopLocation", workshopinsertlocation.Text.ToString()); 
     CmdSql2.Parameters.AddWithValue("@InstructorID", insertinstructorid.SelectedValue.ToString()); 


     CmdSql2.Connection = conn2; 
     CmdSql2.ExecuteNonQuery(); 
     conn2.Close(); 
     UpdateInsertWorkshop.Update(); 
     this.addnewworkshop_ModalPopupExtender.Hide(); 

    } 
+0

你有所有列作爲varchar數據類型? – Sachin 2013-04-11 15:47:51

+0

我會驗證你的每個字符串實際上是你期望的格式。 – Arran 2013-04-11 15:47:54

+0

'[tblWorkshop]'? – I4V 2013-04-11 15:47:57

回答

9

在代碼中,有以下行額外[

CmdSql2.Parameters.AddWithValue("@[WorkshopEndingDate", workshopinsertend.Text.ToString()); 

應該是:

CmdSql2.Parameters.AddWithValue("@WorkshopEndingDate", workshopinsertend.Text.ToString()); 
+1

+1,很好看。 OMG !! – Arran 2013-04-11 15:49:26

+0

OMG !!非常感謝你!! @Jean – 2013-04-11 16:31:08

+0

@ElianaLopezSanchez歡迎您! – Jean 2013-04-11 23:39:08

0

這是因爲附近有一個問題。正如上面的答案所說,你的錯誤是不需要的[。

只是一個惱人的錯字。

相關問題