2015-04-22 55 views
-2

這裏System.Data.SqlClient.SqlException是代碼:C#類型的異常 '上的ExecuteNonQuery

protected void addBtstu1_Click(object sender, EventArgs e) 
{ 
     using (SqlConnection stu = new SqlConnection("Data Source=.\\SQLEXPRESS; Database=DB; User Id=sa; password=123")) 
     { 
      stu.Open(); 

      using (var stucom = new SqlCommand("Insert into Student([student_registerno],student_name,student_hkid,student_parentname1,student_parent2,student_address,student_phone) value (@registerno,@name,@hkid,@parentname1,@parentname2,@address,@phone)")) 
      { 
       stucom.Connection = stu; 
       stucom.Parameters.AddWithValue("@registerno", sturegisterno.Text); 
       stucom.Parameters.AddWithValue("@name", stuname.Text); 
       stucom.Parameters.AddWithValue("@hkid", stuid.Text); 
       stucom.Parameters.AddWithValue("@parentname1", stuparentname1.Text); 
       stucom.Parameters.AddWithValue("@parentname2", stuparentname2.Text); 
       stucom.Parameters.AddWithValue("@address", stuaddress.Text); 
       stucom.Parameters.AddWithValue("@phone", stuphoneno.Text); 
       stucom.ExecuteNonQuery(); 
       stu.Close(); 
      } 
} 

當我嘗試執行,錯誤

類型的異常' 系統.Data.SqlClient.SqlException上的ExecuteNonQuery」的出現。

我看過一些這之前的調查,但似乎沒有多少有用的。

有沒有人可以提出一些建議來解決它?

+2

這裏有更多的信息包含在這個例外中,我們需要爲此提供很好的幫助。 –

+0

在System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但未在用戶代碼中處理stucom.ExecuteNonQuery(); –

+0

附加信息:「值」附近的語法錯誤。 –

回答

3

在你的SQL中,「value」實際上應該是「Values」(複數)。

using (var stucom = new SqlCommand("Insert into Student([student_registerno],student_name,student_hkid,student_parentname1,student_parent2,student_address,student_phone) values (@registerno,@name,@hkid,@parentname1,@parentname2,@address,@phone)")) 
相關問題