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

Linq Discussion :

datacontext.SubmitChanges ne fait rien..


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 18
    Par défaut datacontext.SubmitChanges ne fait rien..
    Bonjour,

    Je débute avec l'environnement .net et je m'attaque au Linq to SQL.
    J'ai une petite base de données que j'ai mappé dans VS2010 via l'interface de création de "Classes inq to SQL" dans visual studio 2010.
    Jusque là tout vas bien,
    je crée une vue ASP (MVC) qui affiche les données d'une de mes tables : tout fonctionne.
    Je cherche à modifier un des champs d'une des lignes de ma table via la vue asp et le programme tourne sans remonter d'erreur , cependant à l'affichage tout comme dans la Base de données SQL Server rien n'a changé!!

    Le code de ma modification (dans mon controleur) :
    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
     public ActionResult Edit(int id)
            {
                try
                {
     
                String nom = Request.Params["m.AutNom"].ToString();
                String prenom = Request.Params["m.AutPre"].ToString();
     
                if (nom1 == String.Empty || prenom1==String.Empty)
                    return RedirectToAction("Index","Home","");
     
                var dataContext = new BibliothequeDataContext();
                var auteurQuery = from m in dataContext.AUTEURS
                             where m.AutID == id
                             select m;
                var auteur = auteurQuery.First<AUTEURS>();
     
                auteur.AutNom = nom;
                auteur.AutPre =  prenom;
     
                dataContext.SubmitChanges();
     
                var auteurupdated = from m in dataContext.AUTEURS
                               where m.AutID == id
                                  select m;
                auteur = auteurupdated.First<AUTEURS>();
     
                return RedirectToAction("Details/" + auteur.AutID, auteur);
                }
                catch
                {
                    return View("Views/Home/Index");
                }
            }
    Un eclairage me serait d'une très grande aide!
    ps: j'ai vérifié et dans les paramètres du datacontext , "Copier dans le repertoire de Sortie" = Ne pas copier

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Le code me semble correcte sauf que les variables nom1 et prenom1 ne sont pas déclarées.

    De plus les deux lignes de code après l'appel de la méthode SubmitChanges ne servent à iren.

    Pour le bug, essaies de faire un pas-à-pas détaillé et regardes ce qui s'y passe vraiment.

  3. #3
    Membre actif
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 18
    Par défaut
    Citation Envoyé par h2s84 Voir le message
    Salut,

    Le code me semble correcte sauf que les variables nom1 et prenom1 ne sont pas déclarées.

    De plus les deux lignes de code après l'appel de la méthode SubmitChanges ne servent à iren.

    Pour le bug, essaies de faire un pas-à-pas détaillé et regardes ce qui s'y passe vraiment.
    Hello,

    merci pour la réponse! en fait j'ai lors du copier coller et les variables nom1/prenom1 je les avais remplacé (dans mon poste) par nom / prenom ,j'ai oublié de modifier celle qui sont dans le "if".

    Merci pour ton aide!!

  4. #4
    Membre actif
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 18
    Par défaut Problème de clé primaire
    Bonjour,

    J'ai finalement trouvé la raison pour laquelle aucune modification n'est prise en compte.
    Le datacontext etait en "readOnly" et donc en lecture seule aucune modification n'est possible..
    Le problème est survenu du fait que la base de données (de teste) que j'utilise contient des tables qui n'ont pas de clés primaires ce qui visiblement pose problème.
    J'ai modifié la structure ma base de données en ajoutant des clés primaires aux tables en question, et ça fonctionne!
    En revanche je n'ai pas trouvé quelles sont les lignes de codes/les configurations des propriétés du datacontext..je n'ai trouvé aucune information das le fichier "designer.cs" de mon datacontext..

    Quoiqu'il en soit le problème est résolu!

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

Discussions similaires

  1. Linq et SQL Server, SubmitChanges() ne fait rien :(
    Par Ragmaxone dans le forum Linq
    Réponses: 0
    Dernier message: 20/05/2009, 10h38
  2. PostQuitMessage ne fait rien
    Par venomelektro dans le forum Windows
    Réponses: 1
    Dernier message: 04/01/2006, 11h16
  3. [debutant]programme qui ne fait rien.
    Par Battosaiii dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 04/12/2005, 22h19
  4. procédure stockée qui ne fait rien
    Par trotters213 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 10/03/2005, 20h25
  5. [Process] pb exec sous unix, ne plante pas mais ne fait rien
    Par NiBicUs dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 10/12/2004, 05h27

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