2014-04-24 43 views

回答

0

你可以循环访问DataTable并总结您喜欢的字段。

你可以尝试这样的事情之一,

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"]); 
} 
+0

请给出代码示例 – user3567892

+0

您可以使用这样的事情, 'foreach(dtSource .Rows中的DataRow dr) colSum + = Convert.ToInt32(dr [“co左值“]); }' – BAdmin

+0

谢谢:我没有注意到你的代码太多:请输入代码更容易 – user3567892

0
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(); 
+0

谢谢你们 但我不知道linq !!! 我只知道ado.net(sql命令) 我很初学者:请帮助我! 谢谢 – user3567892

+0

检查解决方案 –

+0

问题:请帮忙 最后一行 我应该写什么查询? 像这样 query =“SELECT SUM(Price)FROM Bill”; 或 到你的代码。 谢谢亲爱的朋友。 祝你好运。 – user3567892