2011-03-04 8 views
1

내 카테고리를 나열하는 내 마스터 페이지에 왼쪽 화살표 메뉴가 있습니다. 각 카테고리에 얼마나 많은 제품이 있는지 계산하고 싶습니다.검색어 문자열 값을 사용하지 않고 특정 카테고리를 계산하는 방법

예 :

  • 바나나 (20)
  • 사과 (8)
  • 딸기 (5)
  • 망고 (9)

내 문제는 내가 해달라고입니다 마스터 페이지에 있기 때문에 쿼리 문자열 값을 가지며 값이 실행되고 있지 않습니다.

var listSubMenu = __account.GetAllProductCategories(); 
var sb = new StringBuilder(); 
for (int i = 0; i < listSubMenu.Rows.Count; i++) 
{ 
    var r = listSubMenu.Rows[i]; 

    var catid = Request.QueryString["thespecific_category_id_but_how_do_i_get_the_value?"]; 
    var count = __account.GetSpecificCategory(id); 

    sb.AppendFormat(String.Format(@"<li><a href='/account/products.aspx?categoryid={0}'>{1} ({2})</a></li>", r["cat_id"], r["cat_name"], count.Rows.Count)); 

} 
active_sub_products.Text = sb.ToString(); 

My DataTable: 
public DataTable GetSpecificCategory(int categoryid) 
    { 
     const string request = 
      @" 
       SELECT * FROM products_category 
       WHERE 
       cat_id=?categoryid 
       AND 
       cat_active = 1 
       LIMIT 1 
      "; 
     using (var query = new MySqlCommand(request)) 
     { 
      query.Parameters.AddWithValue("?categoryid", categoryid); 
      return __dbConnect.GetData(query); 
     } 
    } 

이 Obiously 내가 수를 확인하기 위해 특정 카테고리 ID 필요하지만, 어떻게 그것이 masterpage에 있기 때문에 실행의 QueryStrings없이 ID를 얻을 : 지금까지,이 있습니다. 나는 싫은 것을 놓치고 있니?

고맙습니다.

답변

1

SQL 쿼리를 직접 수정하고 카운트 기능을 사용하면 필요한 것을 얻을 수 있습니다. 여기에서 확인하십시오 http://www.techonthenet.com/sql/count.php

+0

ofc -_-! 감사! –

관련 문제