特定の名前で 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();
}
データベースを確認すると、クライアントの役割が更新されていません。そして、デバッグすると、人の値は「System.Data.DataRowView」になります。なぜですか? どうすれば修正できますか?