2014-04-24 41 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