Как разделить разные значения базы данных, если они имеют одинаковые имена? - PullRequest
0 голосов
/ 03 сентября 2010

У меня есть проблема, чтобы получить правильное «Имя» из базы данных, результат одинаков для всех «Имя». Я получаю информацию из той же хранимой процедуры. Есть ли способ указать имя ведьмы, которое я ищу? ех. Text='<%#Eval("tblBrand.Name") %>' Получает имя в tblBrand. Но это не работает.

<asp:Label ID="lblProductName" runat="server" Text='<%#Eval("Name") %>' CssClass="productHead" />

<asp:Label ID="lblModelName" runat="server" Text='<%#Eval("Name") %>' CssClass="productHead" />

<asp:Label ID="lblSubCategoryName" runat="server" Text='<%#Eval("Name") %>' CssClass="productHead" />

<asp:Label ID="lblBrandName" runat="server" Text='<%#Eval("Name") %>' CssClass="productHead" />



SELECT
    Product.ProductID, Product.Name, tblBrand.Name, SubCategory.Name, 
     tblModel.Name
FROM            Product INNER JOIN
                         tblBrand ON Product.BrandID = tblBrand.BrandID INNER JOIN
                         tblModel ON Product.ModelID = tblModel.ModelID INNER JOIN
                         SubCategory ON Product.SubCategoryID = SubCategory.SubCategoryID
WHERE        (Product.ProductID = @ProductID)

Ответы [ 2 ]

2 голосов
/ 03 сентября 2010

Псевдоним столбцов, поэтому данные сжимаются однозначно.

SELECT
    Product.ProductID,
    Product.Name AS ProductName,
    tblBrand.Name AS BrandName,
    SubCategory.Name AS SubCategoryName, 
    tblModel.Name AS ModelName 
....
1 голос
/ 03 сентября 2010

Обычно я псевдоним полей в запросе, а затем ссылаюсь на псевдонимы:

<asp:Label ID="lblProductName" runat="server" Text='<%#Eval("ProductName") %>' CssClass="productHead" />

<asp:Label ID="lblModelName" runat="server" Text='<%#Eval("ModelName") %>' CssClass="productHead" />

<asp:Label ID="lblSubCategoryName" runat="server" Text='<%#Eval("SubCategoryName") %>' CssClass="productHead" />

<asp:Label ID="lblBrandName" runat="server" Text='<%#Eval("BrandName") %>' CssClass="productHead" />



SELECT        Product.ProductID, Product.Name ProductName, tblBrand.Name BrandName, SubCategory.Name SubCategoryName, tblModel.Name ModelName
FROM Product INNER JOIN tblBrand ON Product.BrandID = tblBrand.BrandID INNER JOIN tblModel ON Product.ModelID = tblModel.ModelID INNER JOIN SubCategory ON Product.SubCategoryID = SubCategory.SubCategoryID WHERE (Product.ProductID = @ProductID)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...