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 :

DataGridView Selection deux attributs


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2007
    Messages : 116
    Par défaut DataGridView Selection deux attributs
    Bonjour tout le monde je suis novice en asp.net et depuis un moment je cherche une solution sur le net et j'ai pas trouvé en fait mon problème c'est que dans ma table j'ai la clé primaire est composé de deux attributs alors pour sélectionner une ligne je peux pas sélectionner un seul attribut est ce que c'est possible de faire une sélection sur deux attributs ?
    si oui voudriez vous m'indiquer comment svp si non est ce qu'il y a une autre solution
    merci d'avance

  2. #2
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    selon mes anciens souvenirs, il me semble que ce cas est géré par le gridview.
    Il faut que tu déclares la primary key de la datatable utilisée sur les 2 champs et l'indiquer aussi pour le gridview --> datakey

    Après cela devrait fonctionner. Désolé de ne pas pouvoir t'aider plus.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2007
    Messages : 116
    Par défaut
    Citation Envoyé par predalpha Voir le message
    selon mes anciens souvenirs, il me semble que ce cas est géré par le gridview.
    Il faut que tu déclares la primary key de la datatable utilisée sur les 2 champs et l'indiquer aussi pour le gridview --> datakey

    Après cela devrait fonctionner. Désolé de ne pas pouvoir t'aider plus.
    en fait le datakey ne prends qu'un seul attribut de coups j'étais obligé de créer un autre attribut unique pour le utiliser dans le datakey.

    Merci comme même.

  4. #4
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Pas si sûr
    Je t'ai retrouvé un exemple que j'avais développé. Bon cela vaut ce que cela vaut étant donné que je n'ai pas de code-behind ou très peu.

    Le code ci-dessous représente un gridview avec son sqldatasource
    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
    <asp:SqlDataSourceID="sqlds_degre"runat="server"ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
    DeleteCommand="DELETE FROM [DEGRE] WHERE [idDegre] = @idDegre"
    SelectCommand="SELECT * FROM [DEGRE] WHERE ([idTableDegre] = @idTableDegre) ORDER BY [keyDegre], [textDegre]"
    UpdateCommand="UPDATE [DEGRE] SET [keyDegre] = @keyDegre, [textDegre] = @textDegre, [idTableDegre] = @idTableDegre WHERE [idDegre] = @idDegre">
    <SelectParameters>
    <asp:ControlParameterControlID="gd_tdegre"Name="idTableDegre"PropertyName="SelectedValue"
    Type="Int32"/>
    </SelectParameters>
    <DeleteParameters>
    <asp:ParameterName="idDegre"Type="Int32"/>
    </DeleteParameters>
    <UpdateParameters>
    <asp:ParameterName="keyDegre"Type="String"/>
    <asp:ParameterName="textDegre"Type="String"/>
    <asp:ParameterName="idTableDegre"Type="Int32"/>
    <asp:ParameterName="idDegre"Type="Int32"/>
    </UpdateParameters>
    
    </asp:SqlDataSource>
     
     
    <asp:GridViewID="gd_degre"runat="server"AutoGenerateColumns="False"
    DataKeyNames="idDegre,idTableDegre"
    DataSourceID="sqlds_degre"ShowFooter="True"Visible="False">
    <Columns>
    <asp:TemplateFieldHeaderText="Clé"SortExpression="keyDegre">
    <EditItemTemplate>
    <asp:TextBoxID="TextBox1"runat="server"Text='<%# Bind("keyDegre") %>'></asp:TextBox>
    </EditItemTemplate>
    <ItemTemplate>
    <asp:LabelID="Label2"runat="server"Text='<%# Bind("keyDegre") %>'></asp:Label>
    </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateFieldHeaderText="Libellé"SortExpression="textDegre">
    <EditItemTemplate>
    <asp:TextBoxID="TextBox2"runat="server"Text='<%# Bind("textDegre") %>'></asp:TextBox>
    </EditItemTemplate>
    <ItemTemplate>
    <asp:LabelID="Label3"runat="server"Text='<%# Bind("textDegre") %>'></asp:Label>
    </ItemTemplate>
    
    </asp:TemplateField>
    <asp:TemplateFieldShowHeader="False">
    <EditItemTemplate>
    <asp:ImageButtonID="ImageButton1"runat="server"CausesValidation="false"CommandName="Update"ImageAlign="Top"ImageUrl="~/img/bts_valid.png"/>
    <asp:ImageButtonID="ImageButton3"runat="server"CausesValidation="false"CommandName="Cancel"ImageAlign="Top"ImageUrl="~/img/bts_cancel.png"/>
    </EditItemTemplate>
    <ItemTemplate>
    <asp:ImageButtonID="ImageButton1"runat="server"CausesValidation="false"CommandName="Edit"ImageAlign="Top"ImageUrl="~/img/bts_edit.png"/>
    <asp:ImageButtonID="ImageButton2"runat="server"CausesValidation="false"CommandName="Delete"ImageUrl="~/img/bts_suppr.png"/>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    
    </asp:GridView>
    
    An important property that plays a special role in Update and Delete operations is the DataKeyNames property. This property is typically set to the names of fields from the data source that are part of a primary key used to match a given row in the data source. Multiple keys are comma-separated when specifying this property declaratively, although it is common to only have one primary key field....
    http://quickstarts.asp.net/quickstar.../gridview.aspx

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2007
    Messages : 116
    Par défaut ça marche avec deux attributs
    Bein voilà vous m'avez aider finalement !!!!!! yesss merci beaucoup !! ça marche !!

  6. #6
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Ce n'était pas une question de mauvaise volonté de ma part. Tout comme toi, j'ai du boulot alors je te mets sur une piste pour que tu puisses trouver ta solution.

    M' enfin, bonne continuation dans ton dev.
    ++

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

Discussions similaires

  1. clé d'un Map formée par deux attributs
    Par kass28 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 14/05/2014, 09h18
  2. Réponses: 5
    Dernier message: 09/03/2012, 10h31
  3. [XSD] Dépendance entre deux attributs
    Par boux2 dans le forum Valider
    Réponses: 1
    Dernier message: 12/12/2006, 14h51
  4. [Xpath] Selection d'attributs sur critère
    Par lolo_ici_et_la dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 22/03/2006, 22h04
  5. Clé primaire à deux attributs, comment incrémenter?
    Par ben53 dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 28/07/2005, 11h32

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