2012-05-29 44 views
2

我有兩個表:ASP.NET關係數據庫

產品
-ProductID,
-ProductName,
-ProductCategoryID,

ProductCategories
-ProductCategoryID,
-ProductCategoryName ,

我正在使用數據集,我可以成功地建立從Products [ProductCategoryID]到ProductCategoryID表的關係。我如何讓Gridview顯示ProductCategoryName而不是整數引用?

我習慣於在默認情況下發生這種情況,但在Visual Studio中似乎沒有這種方式。

+0

你需要顯示你的GridView標記,以及你如何爲GridView做數據綁定,以便有人真正準確地幫助你。 – jadarnel27

回答

1

在查詢中的兩個表之間創建表連接。例如,爲了顯示一個單獨的列中:

SELECT ProductCategoryName FROM Products 
JOIN ProductCategories ON 
Products.ProductCategoryID = ProductCategories.ProductCategoryID 

myGrid.DataSource = myDataSet; 
myDataSet.Bind(); 
0

好的,你需要提供更多關於你如何使用gridview的信息。假設你正確填寫一切,你與列在工作的.aspx,你嘗試過

<asp:GridView ID="yourId" runat="server" AutoGenerateColumns="false"> 
<Columns> 
... 
    <asp:BoundField DataField="ProductCategories.ProductCategoryName" HeaderText="Category" /> 
... 
</Columns> 
0

根據您的實現,它可能是值得考慮基於視圖模型的方法。創建一個新的類

ProductModel 
-ProductId 
-ProductCategoryName 
-ProductName 

綁定網格到該對象的集合,而不是你的數據庫對象。這對於每個實施都不太適用,但值得推薦。

0

選擇a.ProductID,a.ProductName,b.ProductCategoryName從產品,ProductCategories b其中a.ProductCategoryID = b.ProductCategoryID

myGrid.DataSource = myDataSet; myDataSet.Bind();