sql
  • data-binding
  • 2010-09-03 59 views 0 likes 
    0

    我有一個問題,從數據庫中獲得正確的「名稱」,結果是所有的「名稱」相同。我從相同的存儲過程中獲取信息。有沒有一種方法來指定我尋找的女巫名字? ex。 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) 
    

    回答

    1

    通常我倒是別名字段查詢,然後引用別名:

    <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) 
    
    +0

    這是一個辦法做到這一點,但我有很多存儲過程在這種情況下,要經過。沒有其他辦法嗎? – Nicklas 2010-09-03 10:22:46

    +0

    哦,這次我讀得很對,很好,這樣很棒!謝謝! – Nicklas 2010-09-03 11:34:58

    2

    將列別名,使數據契約明確無誤。

    SELECT 
        Product.ProductID, 
        Product.Name AS ProductName, 
        tblBrand.Name AS BrandName, 
        SubCategory.Name AS SubCategoryName, 
        tblModel.Name AS ModelName 
    .... 
    
    相關問題