gpt4 book ai didi

c# - 使用 DataTable 时如何对列执行计算?

转载 作者:行者123 更新时间:2023-11-30 17:55:30 25 4
gpt4 key购买 nike

我需要计算一列的总和并将其显示在 total.Text 中。我怎样才能做到这一点?此列有无限的数据,可以随时更改。我正在使用 VS2010。我是 C# 新手。

例子:

_____________________
| last_retail_price |
---------------------
| 500 |
| 200 |
| 5.60 |
---------------------
total.Text = 705.6 \\ The sum of column which I need

我的代码:

private void add_click(object sender, EventArgs e) 
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\fuda\\Fuda.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlDataAdapter da = new SqlDataAdapter();
DataTable tl = new DataTable();
da.SelectCommand = new SqlCommand("Select last_ret_prc from pur_temp", con);
con.Open();
da.Fill(tl);

object sum_obj;
sum_obj = tl.Compute("sum(last_ret_prc)");
total.Text = sum_obj.ToString();
con.close();
}

最佳答案

像这样:

var con = new SqlConnection(/*your connection string*/);
var cmd = conn.CreateCommand();
cmd.CommandText = @"Select Sum(last_ret_prc) FROM pur_temp GROUP BY last_ret_prc";
string sum_obj = cmd.ExecuteScalar().ToString();

total.Text = sum_obj;

con.Dispose();

现在 SQL 查询只返回一个值。 last_ret_prc 的总和。ExecuteScaler() 方法返回第一行第一列的第一个值。

关于c# - 使用 DataTable 时如何对列执行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15039980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com