簡體   English   中英

ASP.NET關系數據庫

[英]ASP.NET Relational database

我有兩個表:

制品
-ProductID,
-產品名稱,
-ProductCategoryID,

產品類別
-ProductCategoryID,
-ProductCategoryName,

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

我習慣於Access在默認情況下會發生,但在Visual Studio中似乎無法正常工作。

在查詢中的兩個表之間創建一個表聯接。 例如,要顯示單個列:

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

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

好的,您需要提供有關如何使用gridview的更多信息。 假設您正確填充了所有內容,並且正在使用.aspx上的列,是否嘗試過

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

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

ProductModel
-ProductId
-ProductCategoryName
-ProductName

將網格綁定到該對象的集合,而不是數據庫對象。 這並非對每個實現都很好,但是值得一提。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM