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 :

Probleme d'UpdateCommand dans un GridView


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut Probleme d'UpdateCommand dans un GridView
    Bonjour tous le monde!

    Bon je seche un peu sur un soucis.

    J'explique :
    J'édite un GridView avec les colones : N°(clef_primaires), code Adherent, Abreviation Adherent, Mouvement...

    L'édition se passe sans pb, cependant lorsque je fais un Update Command, rien ne se passe!
    Mon code :


    <asp:GridViewID="gv_adh"runat="server"AutoGenerateColumns="False"DataKeyNames="num"DataSourceID="AccessDataSource1"Visible="False"AutoGenerateEditButton="true">

    <Columns>
    <asp:BoundFieldDataField="num"HeaderText="num"InsertVisible="False"ReadOnly="True" SortExpression="num"/>
    <asp:BoundFieldDataField="code_adherent"HeaderText="code_adherent"SortExpression="code_adherent"/>
    <asp:BoundFieldDataField="abrev_adherent"HeaderText="abrev_adherent"SortExpression="abrev_adherent"/>
    <asp:BoundFieldDataField="type_mvt"HeaderText="type_mvt"SortExpression="type_mvt"/>
    <asp:CheckBoxFieldDataField="affichcaisse"HeaderText="affichcaisse"SortExpression="affichcaisse"/>
    <asp:BoundFieldDataField="num_plancomptable"HeaderText="num_plancomptable"SortExpression="num_plancomptable"/>
    <asp:BoundFieldDataField="num_societe"HeaderText="num_societe"SortExpression="num_societe"/>
    </Columns>

    </asp:GridView>

    <asp:AccessDataSourceID="AccessDataSource1 "runat="server" DataFile="~/base/base.mdb"
    SelectCommand="SELECT [num], [code_adherent], [abrev_adherent], [type_mvt], [affichcaisse], [num_plancomptable], [num_societe] FROM [planAdherent]"
    UpdateCommand="UPDATE planAdherent SET code_adherent=@code_adherent Where num=@num">
    </asp:AccessDataSource>

    Dans cette configuration rien ne se passe, la page se rafraichit mais aucune modification dans ma ligne, quand je fais :
    UpdateCommand="UPDATE planAdherent SET code_adherent=@code_adherent Where num=12">
    Il me modifie bien la ligne mais il modifie code_adherent par 12! et non par la nouvelle valeur que j'ai pu lui affecter lors de la saisie

    Merci de m'aider je seche un peu!!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 102
    Par défaut
    c'est bizarre...tout m'a l'air correct pourtant.

    essaie peut-être avec un updateparameters dans ton accessdatasource

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                 <UpdateParameters>
                        <asp:Parameter Name="num" Type="integer" />
                        <asp:Parameter Name="code_adherent" type="integer" />
                        <asp:Parameter Name="abrev_adherent" Type="String" />
                        <asp:Parameter Name="type_mvt" Type="bit" />
                        (...)
                 </UpdateParameters>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut Toujours pas
    Merci,

    Ca ne fonctionne toujours pas.


    Le type Integer n'existe pas, pour cette syntaxe, j'ai essayé avec Single et String, rien ny a fait
    <asparameter Name="num" Type="integer" />

    J'avoue que j'ai beau cherché...si quelqu'un a une solution..

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 102
    Par défaut
    Citation Envoyé par filip24
    Merci,

    Ca ne fonctionne toujours pas.


    Le type Integer n'existe pas, pour cette syntaxe, j'ai essayé avec Single et String, rien ny a fait
    <asparameter Name="num" Type="integer" />

    J'avoue que j'ai beau cherché...si quelqu'un a une solution..
    dsl pour la syntaxe c int16, int32, int64,...

    je v chercher un peu voir...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut Alors bon courage
    Je te souhaite bien du courage.

    J'ai pas trouvé grand choses qui puisse bloqué mon Update

    Merci pour ton aide

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 102
    Par défaut
    qu'est ce que tu obtiens si tu fais un response.write(accessdatasource1.updatecommand) lors de l'event rowupdated ou rowupdating ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut
    j'ai pas envie de paraitre bete...mais euh
    tu fais ça comment?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut RowUpdated
    Je sais pas si j'ai juste.

    J'ai fait

    Sub gv_adh_RowUpdated(ByVal sender As Object, ByVal e As GridViewUpdatedEventArgs)

    Response.Write(AccessDataSource1.UpdateCommand)

    End Sub

    Protected Sub AccessDataSource1_Updated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs)
    Response.Write(AccessDataSource1.UpdateCommand)
    End Sub

    et à chaque fois il me sort :
    UPDATE planAdherent SET code_adherent=@code_adherent Where num=@num


    avec les events Updating, je sais pas la différence, il me sort les meme choses

    Donc apparemment il prendrait aucune valeur!

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 102
    Par défaut
    essaie de le faire dans le page_load...ca doit etre qu'il n'a pas encore pris la valeur...enfin en tout cas essaie d'afficher ta requete dans ton navigateur pour voir si c'est bien interprété

    sinon, l'evenement sur updating c pendant et updated c quand il a fini l'update du gridview

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut
    Dans le Page_Load toujours la meme chose.

    J'ai vu que l'event Updating c'est juste avant la réalisation de la requete, donc je vais peut etre fabriqué ma requete Update dans l'evenement RowUpdating

Discussions similaires

  1. Problème UpdateCommand dans un GridView
    Par Poussy-Puce dans le forum ASP.NET
    Réponses: 0
    Dernier message: 31/03/2009, 17h05
  2. Probleme d'update dans un gridview
    Par Arthis dans le forum ASP.NET
    Réponses: 1
    Dernier message: 12/09/2007, 10h55
  3. [BPW]Problème de recherche dans une boîte liste
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 05/07/2003, 15h10
  4. Probleme d'éffacement dans le cookie
    Par Geulderack dans le forum XMLRAD
    Réponses: 6
    Dernier message: 02/04/2003, 14h17
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

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