2016-05-11 56 views
0
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ConnectionString); 

SqlCommand cmd = new SqlCommand("update Users set [email protected],[email protected],[email protected],[email protected],[email protected],@Email=Email,@RoleId=RoleId", conn); 
cmd.Parameters.AddWithValue("@Username", username.Text); 
cmd.Parameters.AddWithValue("@Password", password.Text); 
cmd.Parameters.AddWithValue("@Name", name.Text); 
cmd.Parameters.AddWithValue("@Address", address.Text); 
cmd.Parameters.AddWithValue("@Phone", phone.Text); 
cmd.Parameters.AddWithValue("@Email", email.Text); 
cmd.Parameters.AddWithValue("@RoleId", DropDownList4.SelectedItem); 
conn.Open(); 
cmd.ExecuteNonQuery(); 
conn.Close(); 
+2

什麼是例外? – Zaki

回答

3

你不想添加SelectedItem但它的Value(或文字):

cmd.Parameters.AddWithValue("@RoleId", DropDownList4.SelectedItem.Value); 

或通過ListControl.SelectedValue

cmd.Parameters.AddWithValue("@RoleId", DropDownList4.SelectedValue); 

有點雞蛋裏挑骨頭:重命名你的控制在一定程度上更有意義,在這種情況下,DdlRoleId

+0

tnx它解決了我的問題 – user3098774

+0

不客氣。考慮接受它。 –

相關問題