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 :

Erreur DataBinding : 'Intervenant' ne comporte pas de propriété appelée 'ID'.


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Par défaut Erreur DataBinding : 'Intervenant' ne comporte pas de propriété appelée 'ID'.
    Bonjour,

    Je fais un programme et lorsque je veux créer un DetailView cette erreur se produit.
    J'ai une Table et une procédure sous sql serveur, un dataset comportant la datatable et le table adapteur, un Objet DAO et un Pour l'objet Métier.
    Nulle part je n'utilise 'ID' (la clé s'appelle TID)

    Si quelqu'un à une piste, une idée.. .Je tourne en bourrique.

    voilà lecode concerné :
    --------------------------------------------------------------------------
    Structure Table
    --------------------------------------------------------------------------

    TID (PK )
    PRENOM
    NOM

    --------------------------------------------------------------------------
    PROCEDURE
    --------------------------------------------------------------------------

    SELECT_IntervenantByTid](
    @TID int)
    AS
    BEGIN
    SELECT TID
    , PRENOM
    , NOM
    FROM INTERVENANT
    WHERE TID=@TID

    END

    --------------------------------------------------------------------------
    DAO
    --------------------------------------------------------------------------

    public Intervenant GetIntervenantByTid(int Tid)
    {
    Intervenant interv = new Intervenant() ;
    DsInterventions.INTERVENANTDataTable InterTable = IntervenantTA.GetIntervenantByTid(Tid);
    if (InterTable.Rows.Count > 0)
    {
    interv = CreateIntervenantEntity((DsInterventions.INTERVENANTRow)InterTable.Rows[0]);
    }


    return interv;

    }



    private Intervenant CreateIntervenantEntity(DsInterventions.INTERVENANTRow interRow)
    {
    Intervenant intervenant = new Intervenant();

    intervenant.Nom = interRow.NOM;
    intervenant.Prenom = interRow.PRENOM;
    intervenant.Tid = interRow.TID;

    return intervenant;

    }

    --------------------------------------------------------------------------
    Objet Metier
    --------------------------------------------------------------------------

    int _tid;
    public int Tid
    {
    get { return _tid; }
    set { _tid = value; }
    }


    string _nom;
    public string Nom
    {
    get { return _nom; }
    set { _nom = value; }
    }


    string _prenom;
    public string Prenom
    {
    get { return _prenom; }
    set { _prenom = value; }
    }

    public Intervenant GetIntervenantByTid(int Tid)
    {
    return BusinessProvider.Intervenant.GetIntervenantByTid(Tid);
    }


    --------------------------------------------------------------------------
    Ecran (Source )
    --------------------------------------------------------------------------

    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetIntervenantByTid"
    TypeName="Intervenant">
    <SelectParameters>
    <asparameter DefaultValue="2" Name="Tid" Type="Int32" />
    </SelectParameters>
    </asp:ObjectDataSource>

    <aspetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataSourceID="ObjectDataSource1"
    Height="50px" Width="125px">
    <Fields>
    <asp:BoundField DataField="Tid" HeaderText="Tid" SortExpression="Tid" />
    <asp:BoundField DataField="Nom" HeaderText="Nom" SortExpression="Nom" />
    <asp:BoundField DataField="Prenom" HeaderText="Prenom" SortExpression="Prenom" />
    </Fields>
    </aspetailsView>



    Heeelp

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Essaye en rajoutant DataKeyName="Tid" dans ton detailview

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Par défaut
    Non le DatakeyNames de résout pas le truc ...

    crénom de 4e dimension microsoft

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Par défaut
    c'est résolu

    j'ai récupéré un skinfile d'un prestataire (sur une autre appli). ..
    et le datakeynames du skinfile pour le DetailView était bien "ID"


    Merci pour la piste de recherche lutece


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Prototype] Erreur "ne gère pas cette propriété ou cette méthode" sur IE
    Par brunoperel dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 20/07/2009, 14h27
  2. Réponses: 8
    Dernier message: 05/06/2008, 15h19
  3. Réponses: 3
    Dernier message: 29/12/2007, 23h39
  4. Erreur "La fenêtre ne comporte pas de barres de défilement"
    Par AlexPajon dans le forum C++Builder
    Réponses: 1
    Dernier message: 23/10/2007, 09h35
  5. Réponses: 20
    Dernier message: 08/06/2006, 10h12

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