2012-11-21 72 views
1

喜在嘗試做每一個產品類型的標籤在數據庫中SQL和C# - 標籤從SQL數據庫

我的數據庫看起來是這樣的:

Id  Product 
1  Bananas 
2  Bananas 
3  Grapes 
4  Strawberrys 
5  Strawberrys 
6  Oranges 

我做了一個之間的連接在C#和數據庫的形式,並能夠做簡單的查詢。

我有一個TabControl,叫Tabcontrol1,我想知道我怎麼會查詢數據庫,並輸出 產品進入一個TabControl但像本例中的香蕉的是有多次,但我不 需要重複,所以爲了跳過另一個,總共大概有20種產品。

所以我的標籤控制應該是這樣的:

____________________________________________ 
| Bananas | Grapes | Strawberrys | Oranges |___________________ 

任何專家能幫忙嗎?

感謝

+1

您是否嘗試過寫任何SQL查詢,返回不同結果如何? – Dennis

+0

發佈您嘗試的查詢。 – Abdul

+0

「這些產品將大約有20種產品」 - 大約20個標籤? IMHOP是一個有缺陷的GUI設計。因人而異。 –

回答

1

使用SELECT DISTINCT Product FROM YourTable找回沒有從數據庫中的重複。

然後,循環訪問返回的數據集併爲每個結果創建選項卡。

http://msdn.microsoft.com/en-us/library/zb7xae05.aspx

因爲這個網站,你知道如何編程的假設下工作我沒有寫所有的代碼了。你需要從你的.NET代碼中調用一個存儲過程,或者傳遞給你上面給出的sql命令,這應該會讓你順其自然。

0

進行僅顯示唯一代碼的查詢:選擇不同的產品FROM表。

將這些行保存到數組/數據表/無論。

克魯斯槽收集用foreach(或任何使ü打勾)和每行/項目:

tabcontrol1.TabPages.Add(stringName); 

希望它能幫助。

0

從DB獲得產品名稱,然後創建foreach()循環到返回值分配給標籤控件爲每個產品的名稱創建一個特定的標籤