如何操作.net中数据绑定数据表中特定列的数据

时间:2014-02-21 18:33:32

标签: c# sql .net

我有这个巨大的查询返回一个像这样的数据表:

 m     |     m  |   m| mo...|12 |total  |increased
10     |     2  |   3| 5    |20 |40     |   100%
30     |     6  |   9| 15   |60 |120    |   300%

除了increased列不存在。 关键是,我必须让它存在。我只有几个月的数据及其总和(总数)。我需要创建一个列,它可以获得连续的总和,与之前的总和进行比较,并说明它增加了多少(基于%)

使用postgresql,.net和c#任何帮助?

编辑:它只是一个Datatable Function_that_queries_the_SQL_string();然后在显示表格的页面中我有一个<asp:GridView> with a bunch of <asp:BoundField> to the columns in the table。但我不知道是否要增加列我必须更改查询,或者只是从Datatable以某种方式获取数据并使用c#进行数学运算

3 个答案:

答案 0 :(得分:1)

DataTable table = GetTable(); 
foreach (Row row in table.Rows) 
{
    row.SetField("Increased", valueA/valueB);
}

答案 1 :(得分:0)

我认为您最好的选择是通过循环记录来计算客户端的值。对于每个出现存储变量中的当前行,以便在下一次出现时记住它。然后,您将拥有计算当前出现的值所需的一切。

当然,只有在您不对数据进行更改时,该值才会保持有效。

答案 2 :(得分:0)

好吧,我使用了Blam和Crono的答案。我使用DataColumn创建了另一个列。然后我使用DataRows在前一列中的行中循环,做了一些代数,将对象强制转换为bigint和voilá。非常感谢你们。