C# 收集数据并在列标签中显示数据

C# 收集数据并在列标签中显示数据,c#,sql-server,winforms,sqlcommand,C#,Sql Server,Winforms,Sqlcommand,如果没有dataGridView,并且我使用sql命令方法,并且我的数据库在sql server 2008中,我如何将一列求和到表中。 我喜欢您可以在数据表中循环并对您喜欢的字段求和 你可以试试这个 string query = "SELECT Price FROM Bill"; OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, DBconn); DataTable dtSource = new DataTable(); dAdapt

如果没有dataGridView,并且我使用sql命令方法,并且我的数据库在sql server 2008中,我如何将一列求和到表中。 我喜欢

您可以在数据表中循环并对您喜欢的字段求和

你可以试试这个

string query = "SELECT Price FROM Bill";
OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, DBconn);
DataTable dtSource = new DataTable();
dAdapter.Fill(dtSource);
int colSum =0;
foreach (DataRow dr in dtSource .Rows)  
{                     
    colSum += Convert.ToInt32(dr["Price"]);
}
TotalValueLabel.Text = colSum.ToString();
对于乘法,你可以尝试这样的方法

string query = "SELECT Qty,Price FROM Bill";
OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, DBconn);
DataTable dtSource = new DataTable();
dAdapter.Fill(dtSource);
dtSource.Columns.Add("3rdColumn");
foreach (DataRow dr in dtSource .Rows)  
{                     
  dr["3rdColumn"]= Convert.ToInt32(dr["Qty"]) * Convert.ToInt32(dr["Price"]);
}

谢谢大家,但我不认识林克!!!我只知道ado.netsql命令,我是一个非常初学者:请帮助我!!!!谢谢:请帮我写最后一行,我应该写什么?Like this query=从票据中选择总价;或者你的代码。谢谢你,亲爱的朋友。祝你好运。在SqlDataAdapter中编写查询。结果集填写在Datatable中。根据列名获取总和。我修改了答案检查一下谢谢你亲爱的朋友抱歉还有一个问题。如何将输出值与标签进行比较或附加请填写完整代码!我是初学者,虽然这可能会回答这个问题,但您是否可以提供有关代码正在执行的操作的任何注释,而不仅仅是发布代码示例?您可以使用类似的方法,在dtSource.Rows{colSum+=Convert.ToInt32dr[colValue];}中使用foreach DataRow dr谢谢:我没有注意到你的代码太多:请输入更容易给出的代码谢谢亲爱的朋友:我尝试了你的代码:如果问题是:我会告诉你你好亲爱的朋友,你的代码将正常工作:谢谢。只有一个问题:如何使用相同的代码对列进行乘法?有这样的方法吗?谢谢你能解释一下“乘”的确切含义吗?
using System.Data;    

DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter("Select Price from PriceList", connection);
sda.Fill(dt);
int sum=Convert.ToInt32(dt.Compute("sum(Price)",""));
Label1.Text=sum.ToString();