4

myButtonのコマンドパラメータであるassignment_idを.csファイルに渡してデータベースの値を更新したいです。このコードを書きましたが、myButton をクリックすると、メソッドと操作が失敗したというメッセージ ボックスが表示されました。この問題を解決するにはどうすればよいですか?

private void Command(Int32 parameter)
{
    p = parameter;
}

private void btnUpdate_Click(Object sender, RoutedEventArgs e)
{  
    try
    {
        SqlConnection con = new SqlConnection("server=(local); Integrated Security=true; Database=nrcs");
        con.Open();
        SqlCommand comm = new SqlCommand("UPDATE Assignments SET assignment_title='myassignment'  WHERE assignment_id=" + p + ";", con);
        comm.ExecuteNonQuery();
        con.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message.ToString());
    }
}

Xaml コード:

<Button x:Name="myButton" Content="update" Command="{Binding Command}"     CommandParameter="{Binding assignment_id}" Click="btnUpdate_Click" ></Button>
4

2 に答える 2