2009-02-07 49 views
2

我有具有以下數據的SQL表,如何在ASP.NET中使用DataList單獨顯示組數據?

Id City  Country 
--- ------ ------------ 
1 Delhi  India 
2 New York United States 
3 Karachi Pakistan 
4 Mumbai India 
5 Lahore Pakistan 
6 Kanpur India 
7 Delhi  India 
8 Mumbai India 

現在,我想顯示在我的web應用程序的上述數據顯示如下;

India 
Delhi (2) Mumbai (2) Kanpur (1)  

United States 
New York (1) 

Pakistan 
Karachi (1) Lahore (1) 

請告訴我:

  • SQL查詢,我想這將獲取數據。我想要城市,國家和計數(所有城市的分組)
  • 以及如何以ASP.NET C#中給出的格式顯示提取的數據。是否有我們可以用來顯示數據的任何控制。或者我們必須編寫任何定製代碼,如果定製代碼,請告訴我這個代碼。

回答

3

你的SQL應該是

 

select country,city,count(city) 
from dbo.location 
group by country,city order by country 

然後使用datarepeter顯示數據。跟着這link

+1

爲什麼他必須使用Repeater而不是DataList? – 2009-03-31 18:53:00

2

你可以使用一個DataSet,規範你的數據庫,讀入兩個表,然後顯示它與兩個嵌套的DataRepeater,就像兩個for-loops會做。

相關問題