我正在尝试为特定名称更新我的 sql 数据库,但以下代码不起作用。任何想法为什么?
这是我在单击按钮时所做的事情:
string person = listBox2.SelectedItem.ToString();
string memberStatus = "platinum";
string conn = "Data Source=.;Initial Catalog=myDB;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(conn))
{
SqlCommand cmd = new SqlCommand("UPDATE Client Set Role = @Status WHERE Name = @name");
cmd.CommandType = CommandType.Text;
cmd.Connection = connection;
cmd.Parameters.AddWithValue("@Status", memberStatus);
cmd.Parameters.AddWithValue("@name", person);
connection.Open();
cmd.ExecuteNonQuery();
}
当我检查数据库时,客户端的角色尚未更新。而我调试的时候,person的值是“System.Data.DataRowView”,这是为什么呢?我该如何解决?