0

以下のコードを使用すると、選択した行に +1 を追加できますが、更新されると「値」の新しい値が受け入れられないという問題があります。

 public void InspireMetrics()
    {
        DataTable table = (DataTable)Session["Metrics"];
        int Desire = Convert.ToInt32(table.Rows[0]["Value"]);
        int Parti = Convert.ToInt32(table.Rows[1]["Value"]);
        int Advo = Convert.ToInt32(table.Rows[2]["Value"]);
        if (SNSIn.Checked)
        {
           table.Rows[0][1] = Desire +1;
           table.Rows[1][1] = Parti +1;
           table.AcceptChanges();
           Databind();
           Chart2.DataSource = table;
        }
        if (TTIn.Checked)
        {
            table.Rows[0][1] = Desire +1;
            table.Rows[2][1] = Advo +1;
            DataBind();
            Chart2.DataSource = table;

        }
        if (MusicIn.Checked)
        {
            table.Rows[0][1] = Desire +1;
            table.Rows[1][1] = Parti +1;
            DataBind();
            Chart2.DataSource = table ;

        }
    }

たとえば、SNSを選択すると更新されますが、新しい値は適用されないため、音楽を選択したいときに最新の値に1つ追加されません

4

1 に答える 1

0

いくつかのステートメントが欠落しています。これはあなたが必要とするものです-

     if (TTIn.Checked)
        {
            table.Rows[0][1] = Desire +1;
            table.Rows[2][1] = Advo +1;
            table.AcceptChanges(); //missed
            Chart2.DataSource = table; //first datasource and then databind
            Chart2.DataBind();
        }
于 2012-12-12T12:01:04.727 に答える