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 :

Methode Update avec TableAdapter


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 46
    Par défaut Methode Update avec TableAdapter
    Bonsoir,

    Il m'est impossible de réaliser une methode UPDATE sur mon TableAdapter.
    Dans le choix des méthodes proposées par l'assistant, la 3ème case pour les commandes Insert, Update ou Delete est grisée.

    J'ai trouvé un moyen d'y accéder par le code (en mettant DbObjectType = 'Table' et GenerateShortCommande = 'True' du DbSource) ou en faisant glisser toute la table de l'explorateur de serveur, mais au final, je n'ai jamais de méthode Update à sélectionner quand je suis dans le ObjectDataSource, onglet Update. J'ai le GetData et Fill et une méthode "CreateObjRef" inconnue...J'ai tenté d'ajouter moi-même une methode Update mais c'est pareil.

    J'ai une exception du type "ObjectDatasource n'a pas pu trouver une methode non générique qui a des paramètres..." quand je clique sur le bouton "Modifier" (qui vient de mon AutoGenerateEditButton à True dans le DetailGriedView associé).

    Est-ce que quelqu'un a déjà eu ce problème ?

    J'ai déjà parcouru toute l'aide MSN et les tutoriaux sur .Net, mais je n'ai jamais trouvé de procédure pas à pas bien faite sur le sujet. J'ai vu que l'option de génération automatique ne marchait pas quand il y avait plusieurs tables ou pas de clé ce qui n'est pas mon cas. J'ai l'impression d'avoir fait le tour du sujet DataSet et TableAdapter et je vais finir par abandonner tous ces objets pour du code en C#...

    Merci pour votre aide !

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut
    bonjour,
    je ne sais pas si ce site peut etre utile:
    http://www.asp.net/learn/dataaccess/...itinsertdelete

    j'espere que c'est le cas.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 46
    Par défaut Update dans TableAdapter : Solution
    Merci pour la réponse, le site est vraiment super ! Il y a plein de copies d'écran et tout est bien expliqué pour débuter comme moi. Pour mon problème d'update, j'ai trouvé la solution, en fait il faut :

    - créer une requête Update dans le TableAdapter d'un DataSet
    - dans un ObjectDataSource (exemple) la selectionner dans l'onglet 'Update'
    - dans un DetailView (exemple) associé à l'ObjectDataSource cocher l'option "Activer la modification" pour permettre de voir les liens "Modifier" et "Mettre à jour" et tout se fait tout seul ! Il faut aussi penser à laisser l'option ReadOnly à True pour le(s) champs concerné(s) bien sûr.

    N'hesitez pas à me répondre si vous avez des remarques ou des questions.

  4. #4
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 46
    Par défaut Update dans TableAdapter : Solution
    Merci pour la réponse, le site est vraiment super ! Il y a plein de copies d'écran et tout est bien expliqué pour débuter comme moi. Pour mon problème d'update, j'ai trouvé la solution, en fait il faut :

    - créer une requête Update dans le TableAdapter d'un DataSet
    - dans un ObjectDataSource (exemple) la selectionner dans l'onglet 'Update'
    - dans un DetailView (exemple) associé à l'ObjectDataSource cocher l'option "Activer la modification" pour permettre de voir les liens "Modifier" et "Mettre à jour" et tout se fait tout seul ! Il faut aussi penser à laisser l'option ReadOnly à True pour le(s) champs concerné(s) bien sûr.

    N'hesitez pas à me répondre si vous avez des remarques ou des questions.

  5. #5
    Membre éclairé Avatar de lolymeupy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2006
    Messages : 402
    Par défaut
    salut,
    j'avais rencontré les mêmes pbs que toi mais réglés maintenant.
    Par contre je voulais savoir si tu as aussi rencontré des problèmes avec la propriété OldValuesParameterFormatString de ton ObjectDataSource. Celle-ci se remettait automatiquement ss la forme Original_{0} et ca me plantait l'appli. (et il me le refait de temps en temps...)
    Sinon, je voulais savoir si tu as utilisé la UpdateMethod sur 2 tables en même temps. Je suis en ce moment sur ce problème et je ne sais pas si je dois utiliser un trigger ou une procédure stockée (ou autres) en + de mon update.
    (En fait je me retrouve avec plus de paramètres dans mon ObjectDataSource que dans mon update, et il aime pas du tout...)
    Merci et hésites pas pour des questions à ton tour.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 46
    Par défaut Plusieurs update....
    En réponse à lolymeupy, je n'ai pas eu encore de problème avec OldValuesParameterFormatString, j'espère que ça ne viendra pas trop vite !

    Pour les update sur plusieurs tables, la solution que j'ai adopté (peut-être pas la meilleure) c'est de créer autant de requêtes dans mon TableAdapter que j'ai de tables à updater, vu que l'update n'est possible que sur 1 table à la fois. Et dans le code C# je les appelle l'un après l'autre en vérifiant si c'est OK. J'ai créé un fichier .cs pour gérer les fonctions du TableAdapter.

    Voilà si ça peut t'aider, ceci dit cela fait 2 semaines seulement que je pratique le C# et .net alors je ne suis pas vraiment spécialiste !!!

  7. #7
    Membre éclairé Avatar de lolymeupy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2006
    Messages : 402
    Par défaut
    ok, je te remercie.
    Je vais partir dans cette direction là aussi .

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

Discussions similaires

  1. probleme avec ma methode update
    Par hermine dans le forum ASP.NET
    Réponses: 2
    Dernier message: 27/07/2007, 12h24
  2. UPDATE avec des variables Delphi ...
    Par Kokito dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/03/2004, 22h35
  3. Requete d'update avec concatenation !!
    Par chris92 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/02/2004, 12h05
  4. [version] Requete Update avec différentes versions de mySQL
    Par regbegpower dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/01/2004, 17h19
  5. Pb Update avec chaine de caractere
    Par JuJu° dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/05/2003, 15h58

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