IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

asp.net Classes Conception


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Avril 2010
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 139
    Par défaut asp.net Classes Conception
    Bonjour,

    j'ai un probleme de concerption des classes en asp.net, j'ai 3 tables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Products : ProductID, ProductDetailsCategoryID, ProductName, Price ...
     
    ProductCateroryDetails : ProductDetailsCategoryID, ProductCategoryID, ProductDetailsCategoryName
     
    ProductCategory : ProductCategoryID, ProductCategoryName.
    si j'ai ProductID, comment je fais pour acceder a ProductCategoryName.

  2. #2
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Comment as-tu codé tes classes ?
    Il faut que dans ta classe Products tu es un attribut qui soit un ProductCateroryDetails.
    Dans la classe ProductCateroryDetails, tu mets un attribut qui représente la classe ProductCategory.

    De là, une fois que tu as un produit bien instancié, en faisant MonProduit.ProductCateroryDetails.ProductCategory.ProductCategoryName tu auras la valeur de ta variable.

  3. #3
    Membre très actif
    Inscrit en
    Avril 2010
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 139
    Par défaut
    oui merci j'ai fait tout ça mais la variable ProductCategoryName est toujours null, voici la stored procedure que j'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CREATE PROCEDURE [dbo].[ProductByID_Select]
     
    @ProductID int
    AS
     
    SELECT 
    ProductID, ProductName,ProductImageID, Description, Price, ProductDetailsCategoryName
    FROM
    Products
    INNER JOIN tarik.ProductDetailsCategory ON 
    Products.ProductDetailsCategoryID = ProductDetailsCategory.ProductDetailsCategoryID
    WHERE ProductID = @ProductID

  4. #4
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Ce n'est plus un problème ASP.Net mais un problème SQL.

    Et c'est normal, tu ne fais pas de jointure avec la table ProductCategory dans ta requête SQL. Je suis d'ailleurs même étonné que cela fonctionne ainsi.
    Bref, revois ta requête SQL.

  5. #5
    Membre très actif
    Inscrit en
    Avril 2010
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 139
    Par défaut
    tu peux m'aider a ecrire cette requette car j'ai fait des tentations mais ça marche pas.

  6. #6
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Quelque chose comme ça devrait convenir.
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT 
    P.ProductID, 
    P.ProductName,
    P.ProductImageID, 
    P.Description, 
    P.Price, 
    PC.ProductDetailsCategoryName
    FROM
    Products P
    INNER JOIN tarik.ProductDetailsCategory PDC ON 
    P.ProductDetailsCategoryID = PDC.ProductDetailsCategoryID
    INNER JOIN ProductCategory PC ON PDC.ProductCategoryID=PC.ProductCategoryID
    WHERE ProductID = @ProductID
    Le mieux est de la tester dans un éditeur sql avant de la mettre dans ta procédure stockée.

    NB : J'ai supposé que le productImageId, description, prix appartenait à la table products.

Discussions similaires

  1. Diag. de classe en MVC pour asp.net ?
    Par lolymeupy dans le forum MVC
    Réponses: 3
    Dernier message: 18/05/2011, 12h50
  2. Réponses: 2
    Dernier message: 24/04/2008, 17h31
  3. Réponses: 2
    Dernier message: 22/02/2008, 22h17
  4. Réponses: 2
    Dernier message: 11/12/2007, 14h03
  5. [C# Asp.net] Erreur XPath Classe
    Par jfdeterme dans le forum ASP.NET
    Réponses: 1
    Dernier message: 05/04/2007, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo