2015-06-01 114 views
-1

我有兩個下拉列表分類和產品,兩個標籤控制價格和小計,然後一個文本框控制數量。所以,當我選擇類別時,另一個DropDownlist產品將根據該類別添加一些產品,當我們選擇產品時,標籤(Price and SubTotal)和TextBox(Qunatity)將根據產品獲取值。而當我們更改數量時,小計將根據數量的值進行更改。簡單的購物車:計算總價格(邏輯)

問題下面的方法

protected void CalculateTotal() 
{ 
    string cnnString = ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString; 
    SqlConnection conn = new SqlConnection(cnnString); 
    conn.Open(); 
    SqlCommand cmd1 = new SqlCommand("select * from cart", conn); 
    SqlDataReader dr = cmd1.ExecuteReader(); 

    lblsubtotal.Text = Convert.ToString(total); 
    conn.Close() 
} 
+0

是什麼問題? –

+0

在你的代碼中,你錯過了'total'變量 – Grundy

+0

@Grundy你能改寫這個方法並顯示我嗎? – Neha

回答

0

如果你想從查詢中只有一個值,你可以使用ExecuteScalar

protected void CalculateTotal() 
{ 
    string cnnString = ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString; 
    SqlConnection conn = new SqlConnection(cnnString); 
    conn.Open(); 
    SqlCommand cmd1 = new SqlCommand("select sum (quantity * price) from cart", conn); 

    lblsubtotal.Text = Convert.ToString(cmd1.ExecuteScalar()); 
    conn.Close() 
}