datatable遍历每一行和col并进行计算,并存储在另一个数据表行和列位置

时间:2017-06-15 14:26:46

标签: datatable

在下面的代码中需要一些帮助。我有一个数据表,需要遍历每一行和col并进行计算,并且该值必须存储在另一个数据表中,用于相同的行和列位置。

            cmd.CommandText = "select * from ABC";
            MySqlDataAdapter myada = new MySqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            myada.Fill(dt);

            DataTable datanew = dt.Clone();
            int oldVal;
            string newVal="";
            for (int i = 0; i < dt.Rows.Count-1; i++)
            {

                for (int k = 0; k < dt.Columns.Count-1; k++)
                {
                    if (k == 0)
                    {
                        newVal = Convert.ToString(dt.Rows[i][k]);
                        DataRow dr = datanew.NewRow();
                        dr[k] = newVal;
                        datanew.Rows.Add(dr);
                    }
                    else
                    {
                        oldVal = ((Convert.ToInt32(dt.Rows[i + 1][k])) / 
                                 (Convert.ToInt32(dt.Rows[i][k - 1])))*100;
                        newVal = Convert.ToString(oldVal);
                        DataRow dr = datanew.NewRow();
                        dr[k] = newVal;
                        datanew.Rows.Add(dr);
                     }
              }
         }

这不是我想要的结果。我希望每个从旧数据表(row,col)的迭代计算出的newVal必须添加到新数据表(row,col)的相同位置。

我怎样才能做到这一点..

由于

0 个答案:

没有答案