在下面的代码中需要一些帮助。我有一个数据表,需要遍历每一行和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)的相同位置。
我怎样才能做到这一点..
由于