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 :

CS0117: 'Actes' ne contient pas de d�finition pour 'Select'


Sujet :

ASP.NET

  1. #1
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut CS0117: 'Actes' ne contient pas de d�finition pour 'Select'
    Bonjour,

    J'utilise VS2005.

    Cela fait plusieurs fois que j'ai cette erreur sur plusieurs classes diff�rentes.
    • Une page aspx fait appel � une classe "Actes" ayant une m�thode "Select".
    • Toutes les classes fonctionnent et compilent bien sauf le site web qui renvoi cette erreur.
    • Il suffit que je recopie le code dans une nouvelle classe et mon code remarche.

    Qqn a-t-il une id�e de ce qui se passe?

    Merci
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activit� : IT Analyst & Software Developer
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par d�faut
    Sans doute une probl�me au niveau de la mise � jour de la r�f�rence de l'assembly dans le site web non ?

    Ta classe en question est dans un projet s�par� ?

  3. #3
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Salut,

    Merci pour la r�ponse

    Oui, dans ma solution j'ai 4 projets:
    • Model qui g�re les entit�s (commun � tous les projets)
    • Site Web
    • Couche logique business
    • Couche d'acc�s aux donn�es

    Que puis-je faire sur l'assembly dans ces cas l�? Dois-je supprimer et recr�er la r�f�rence?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activit� : IT Analyst & Software Developer
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par d�faut
    Ca d�pend de la mani�re dont tu as d�fini la d�pendance... Tous les projets sont-ils dans la m�me solution (dans ce cas, il faut placer une d�pendance projet), sinon, s'ils sont dans des solutions diff�rentes, il faut en effet supprimer puis remettre la r�f�rence quand elle est modifi�e.

  5. #5
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Ils sont dans la mm solution.
    • Couche acc�s donn�es (DAL) d�pend de Model
    • Couche business (BLL) d�pend de DAL et Model
    • Site Web d�pend de BLL et Model

    L'ordre de compilation est:
    1. Model
    2. DAL
    3. BLL
    4. Site Web

    Tout se passe bien jusqu'au niveau de la BLL. Apr�s le site ne trouve plus les m�thodes. De plus, quand je supprime le "using BLL" tous les appels aux classes sont correctement soulign�es (comme n'ayant pas d'objet correspondant) sauf la classe "Acte" qui reste en noir.

    Merci de ton aide.
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Expert confirm�

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par d�faut
    Ca m'arrive d'avoir ca, dans ces cas suivants :
    - vieille dll dans le bin (reference sur le projet, mais la dll n'est pas effacee a la compil...a l'insu de mon plein gre)
    - le projet business qui ne compile plus
    - la classe business mise dans le gac, et que j'ai oublie de mettre a jour

    Apres, sinon, un bon clean et ca repart

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer � la rubrique .NET ? Contactez-moi par MP.
    Vous voulez r�diger des articles pour la rubrique .NET ? Voici la proc�dure � suivre.

  7. #7
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Salut,

    - vieille dll dans le bin (reference sur le projet, mais la dll n'est pas effacee a la compil...a l'insu de mon plein gre)
    J'ai beau effacer les dll �a ne marche pas plus
    - le projet business qui ne compile plus
    Chez moi il compile tr�s bien
    - la classe business mise dans le gac, et que j'ai oublie de mettre a jour
    Le GAC?? C'est quoi?
    le clean ne donne rien...

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  8. #8
    Expert confirm�

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par d�faut
    Le GAC?? C'est quoi?
    Regarde si tu trouves ta dll dans C:\WINDOWS\assembly -> cache des dll


    Sinon, je viens de voir ca :
    De plus, quand je supprime le "using BLL" tous les appels aux classes sont correctement soulign�es (comme n'ayant pas d'objet correspondant) sauf la classe "Acte" qui reste en noir.
    Quand tu enleves using BLL, si tu fais clic droit->Go to declaration (suis en vs anglais...) sur Acte, tu arrives sur quoi ?

    apres...faudrait voir la bete

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer � la rubrique .NET ? Contactez-moi par MP.
    Vous voulez r�diger des articles pour la rubrique .NET ? Voici la proc�dure � suivre.

  9. #9
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Qd je survole "Acte" il me propose le using. Sinon, il ne parvient pas � naviguer jusqu'� la d�claration. Or qd je mes le using il y parvient, il trouve m�me la m�thode...

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  10. #10
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activit� : IT Analyst & Software Developer
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par d�faut
    Quelles sont les attributs de visibilit� de ta classe et des m�thodes ?

  11. #11
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Salut,

    Public

    A+

    Demain je te mes le code.
    "Winter is coming" (ma nouvelle page d'accueil)

  12. #12
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activit� : IT Analyst & Software Developer
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par d�faut
    Bonne id�e, avec le code on n'y verra surement plus clair !

  13. #13
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Page web du site
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    using SH.Model;
    using SH.BLL;
     
    public partial class Index : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            ActeEntity a = new ActeEntity();
            a = Actes.Select(123);
        }
    }
    BLL.Actes
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    using System;
    using System.Collections.Generic;
    using System.Text;
     
    using SH.Model;
    using SH.DAL;
     
    namespace SH.BLL
    {
        public class Actes
        {
            public Actes() { }
     
            public static ActeEntity Select(int id)
            {
                ActeEntity obj = null;
                obj = new ActeProvider().Select(id);
                return obj;
            }
        }
    }
    Voil�, pour info le mm code dans d'autres classes ne pose pas de pb.

    Merci de ton aide.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  14. #14
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par d�faut
    D�j� on ne comprend pas pourquoi tu instancies dans le premier bloc un objet ActeEntity, alors que tu �crases sa r�f�rence � la ligne suivante (mais c'est pas cela qui cr�e le probl�me, c'est juste a priori illogique - sauf exploitation d'effets de bord li�s � l'instanciation, mais cela suppose un design un peu "tordu").

  15. #15
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Citation Envoy� par Bluedeep Voir le message
    mais c'est pas cela qui cr�e le probl�me
    Effectivement.
    "Winter is coming" (ma nouvelle page d'accueil)

  16. #16
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activit� : IT Analyst & Software Developer
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par d�faut
    Et la classe ActeProvider, elle est cod�e comment ? (dans les grandes lignes)

  17. #17
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Voici la partie qui concerne le select:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data.Common;
    using System.Data;
    using System.Configuration;
    using SH.Model;
     
    namespace SH.DAL
    {
        public class ActeProvider
        {
            public ActeProvider() { }
     
            #region Basics Select, Delete, Update, Insert
     
            public ActeEntity Select(int id)
            {
                ActeEntity obj = new ActeEntity();
                IDataReader dr = null;
                DBFactory db = DBFactory.GetInstance();
                db.Command.CommandType = CommandType.Text;
     
                obj = null;
     
                try
                {
                    dr = db.ExecuteReader("SELECT * FROM [ACTE] WHERE [ACT_ID] = " + id.ToString());
                    if (dr.Read())
                    {
                        obj = this.LoadFromReader(dr);
                    }
                }
                finally
                {
                    if (dr != null) dr.Dispose();
                }
                return obj;
            }
     
            private ActeEntity LoadFromReader(IDataReader reader)
            {
                ActeEntity obj = new ActeEntity();
                if (reader != null && !reader.IsClosed)
                {
                    TimeSpan ts = new TimeSpan();
     
                    obj.Id = Convert.ToInt32(reader["ACT_ID"]);
                    obj.LieuId = Convert.ToInt32(reader["LIEU_ID"]);
                    obj.HebId = Convert.ToInt32(reader["HEB_ID"]);
                    obj.TieId = Convert.ToInt32(reader["TIE_ID"]);
                    obj.Version = Convert.ToInt32(reader["ACT_VERSION"]);
                    obj.Reference = Convert.ToString(reader["ACT_REF"]);
                    obj.DateDebut = Convert.ToDateTime(reader["ACT_DATE_DEBUT"]);
                    obj.DateFin = Convert.ToDateTime(reader["ACT_DATE_FIN"]);
                    obj.DateReservation = Convert.ToDateTime(reader["ACT_DATE_DE_CREATION"]);
                    obj.HebNom = Convert.ToString(reader["HEB_NOM"]);
                    obj.LieuNom = Convert.ToString(reader["LIEU_NOM_FR"]);
                    obj.TieNom = Convert.ToString(reader["TIE_NOM"]);
                    obj.ActMontant = Convert.ToDecimal(reader["ACT_MONTANT"]);
                    obj.NbNarticipants = Convert.ToInt32(reader["ACT_PARTICIPANT"]);
                    obj.Langue = Convert.ToString(reader["LANGUE"]);
                }
                return obj;
            }
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. R�ponses: 1
    Dernier message: 26/08/2009, 15h44
  2. R�ponses: 0
    Dernier message: 15/07/2009, 17h20
  3. R�ponses: 0
    Dernier message: 16/02/2009, 23h19
  4. R�ponses: 2
    Dernier message: 16/04/2008, 13h40
  5. R�ponses: 1
    Dernier message: 10/01/2007, 09h39

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