4

次のコードを使用して、SQL テーブルの値をデータテーブルにロードします

        DataTable dt = new DataTable();
        SqlConnection con = new SqlConnection("Connection String Here");
        con.Open();
        SqlCommand cmd = new SqlCommand("select * from ExportExcel", con);
        dt.Load(cmd.ExecuteReader());
        int total = 0;
        foreach (DataRow row in dt.Rows)
        {
            int salaryvalue = Convert.ToInt32(row["Salary"]);
            total = salaryvalue + total;
        }

        dt.Rows.Add("Salary");
        dt.Rows.Add(total);

Salary,total を動的に追加しますが、最初の列に 1 つずつ表示されます。

ここに画像の説明を入力

しかし、部門の列に給与が必要で、給与の列に合計が必要です。これを行うにはどうすればよいですか? ここに画像の説明を入力

4

5 に答える 5

4

あなたが使用することができます

     dt.rows.add(new object[]{"","Salary",total });

合計を計算する代わりに、使用できますDatatable.Compute Method

     object total;
      total= dt.Compute("Sum(Salary)", "");
于 2013-10-11T10:00:45.627 に答える