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 :

Modifications d'une table via une Gridview


Sujet :

ASP.NET

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut Modifications d'une table via une Gridview
    Je rencontre un problème et je ne vois pas ce que j'ai pu omettre du livre ASP que j'utilise et des sites sur lesquels je cherche des exemples

    J'ai créé une GridView accessible en mise à jour
    Elle est connectée à une base ACCESS via un objet SQLDataSource
    Chaque colonne a fait l'objet d'un template.

    Au niveau de l'affichage tout est OK
    Si j'effectue une modification je ne rencontre aucune erreur
    Par contre la base n'est pas modifiée

    Ma requête de mise à jour est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Recettes SET REC_TITRE = :REC_Titre WHERE (REC_ID = :REC_ID)
    Pour test j'ai retiré la clause Where. L'ensemble de la table a été actualisé au moment ou j'ai validé ma saisie
    Merci de votre conseil

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    As-tu bien vérifié que ton paramètre REC_ID retournait quelque chose?
    Quand tu debogue la fonction, une erreur est elle levée, si oui, que te dit-elle ?

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Oui j'ai même affiche le REC_ID dans une des colonnes de la grille.
    J'ai aussi vérifié que la liaison de données était bidirectionnelle.
    Comment faire pour vérifier si une exception est levée par la fonction ? (quoique courte comme cela la requête SQL ne devrait pas poser de problème)

  4. #4
    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
    Citation Envoyé par Delphi-ne Voir le message
    Oui j'ai même affiche le REC_ID dans une des colonnes de la grille.
    J'ai aussi vérifié que la liaison de données était bidirectionnelle.
    Comment faire pour vérifier si une exception est levée par la fonction ? (quoique courte comme cela la requête SQL ne devrait pas poser de problème)
    Mets un point d'arrêt et regarde ce que donne ta requête au moment de son exécution

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mets un point d'arrêt et regarde ce que donne ta requête au moment de son exécution
    Oui mais ou ?
    Je travaille d'après un cours que j'ai suivi et un livre assez complet que je me suis acheté.
    Je cherche pas mal car je voudrais avancer et je me pose deux questions :

    Est-ce que ma requête est correcte ? Les valeurs doivent-elles bien être précédées de : ou de @
    Faut-il écrire une méthode pour valoriser ces paramètres ? J'avais compris que c'était automatique mais je commence à douter.

    En tout cas merci de votre aide

  6. #6
    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
    J'aurai mis un @ moi

  7. #7
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Si tu travailles avec Access il me semble que tu dois utiliser ":", avec SqlServer, le paramètre se passe avec "@".

    Donne nous ta fonction nous verrons s'il y a un problème.

    Quant au point d'arret, tu peux le placer (en cliquant dans la marge) dés le début de ta fonction. Tu exécutes ensuite avec F5 et tu deboggues en "pas-à-pas" (c'est-à-dire ligne après ligne) avec F8. Entoure ta fonction d'un bloc Try/Catch, si une exception est levée tu le sauras tout de suite.

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    J'avais mis des : car c'est ce que j'utilisais entre ACCESS et VB6.

    Avec des @ j'obtiens au moment de la validation de la modification un message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR [07002] [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres 2 attendus.
    Cela signifie-t-il que la valorisation des paramètres n'est pas automatique ?

  9. #9
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    J'ai le meme souci que toi sur SQl server en ce moment. La mise à jour se fait bien à l'affichage mais rien en base de données. Le plus étonnant c'est que je veux mettre à jour deux dates et un booleen, et que le booleen est bien retranscris dans la BD mais pas les champ dates... Je continue mon investigation..

  10. #10
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Si vous postiez vos fonctions et nous disiez avec quoi vous travaillez, il serait beaucoup plus simple de vous aider.

    @Delphi-ne: je ne travaille pas avec Access mais je sais qu'un paramètre se passe avec ":" avec cette BDD.

  11. #11
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    J'ouvre un nouveau post histoire de ne pas mélanger les informations... Rien n'empechera @Delphi-ne de regarder ce qui se passe là.

  12. #12
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Si vous postiez vos fonctions et nous disiez avec quoi vous travaillez, il serait beaucoup plus simple de vous aider
    Je crois l'avoir écrit plus haut : je travaille avec une base ACCESS et ASP.net 2.0

    Poster ma fonction ok mais comment ? J'ai bien compris que j'avais omis quelque chose mais c'est justement ce que je cherche

    Dans l'évènement RowUpdated qui se déclenche juste avant ma mise à jour j'ai mis un point d'arrêt.
    Je retrouve bien le texte de ma commande :

    Me.SQL_Grille.UpdateCommand.ToString est égal à
    UPDATE MAMI_Recettes SET REC_TITRE = :REC_Titre WHERE REC_ID = :REC_ID

    Mais la propriété UpdateParameters.Count est égale = 0

  13. #13
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    L'evenement RowUpdated se declenche juste après ta mise à jour...

    Sinon pour ton code, il s'agit là de mettre tout le code de ta page ( et du code behind), pour qu'on puisse voir tous les evenements et la maniere dont tu les traites.

  14. #14
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    J'ai réussi à ce que ma grille puisse être utilisée en modification
    Je n'ai pas modifié le code mais j'ai utilisé SQL Express au lieu de ACCESS.
    Ma question reste entière mais au moins cela fonctionne

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  2. Ajouter une colonne dans une table via une requête
    Par Alien_psy dans le forum Requêtes et SQL.
    Réponses: 25
    Dernier message: 23/02/2013, 05h24
  3. [AC-2003] Lier les tables d'une Base1 dans une Base3 via une Base2
    Par ted the Ors dans le forum VBA Access
    Réponses: 0
    Dernier message: 30/12/2009, 11h58
  4. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 14h29
  5. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 21h50

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