2017-04-04 37 views
3

我是使用Asp.net MVC5的初学者,我试图将记录更新到数据库,并且始终显示。在System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常

下面是截图

enter image description here

这里是代码:

 SqlConnection con = new SqlConnection(DAL.cs); 
     con.Open(); 
     SqlCommand com = new SqlCommand("UPDATE Student SET LastName = @LastName," + 
      "FirstName = @FirstName," + 
      "MiddleName = @MiddleName," + 
      "WHERE ID = @ID", con); 

     com.Parameters.AddWithValue("@ID", SqlDbType.Int).Value = s.ID; 
     com.Parameters.AddWithValue("@LastName", SqlDbType.VarChar).Value = s.LastName; 
     com.Parameters.AddWithValue("@FirstName", SqlDbType.VarChar).Value = s.FirstName; 
     com.Parameters.AddWithValue("@MiddleName", SqlDbType.VarChar).Value = s.MiddleName; 
     com.ExecuteNonQuery(); 
     con.Close(); 

强大的文本

+2

“@ MiddleName”后的逗号# – ninja

回答

1

的最后一个参数后删除逗号:

SqlConnection con = new SqlConnection(DAL.cs); 
con.Open(); 
SqlCommand com = new SqlCommand("UPDATE Student SET LastName = @LastName," + 
     "FirstName = @FirstName," + 
     "MiddleName = @MiddleName " + 
     "WHERE ID = @ID", con); 

com.Parameters.AddWithValue("@ID", SqlDbType.Int).Value = s.ID; 
com.Parameters.AddWithValue("@LastName", SqlDbType.VarChar).Value = s.LastName; 
com.Parameters.AddWithValue("@FirstName", SqlDbType.VarChar).Value = s.FirstName; 
com.Parameters.AddWithValue("@MiddleName", SqlDbType.VarChar).Value = s.MiddleName; 
com.ExecuteNonQuery(); 
con.Close(); 
+0

谢谢!有用:) –

相关问题