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 :

Problème de mises à jour


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de teddyalbina
    Homme Profil pro
    Développeur .Net,C++
    Inscrit en
    Janvier 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .Net,C++

    Informations forums :
    Inscription : Janvier 2008
    Messages : 466
    Par défaut Problème de mises à jour
    Salut !

    Voila j'ai une page web qui permet aux clients du site sur lequel je bosse de mettre à jour leurs infos. Seulement la mises à jour ne fonctionne pas et ne lève pas d'exceptions. J'ai vraiment un soucis étrange car quand je mets des valeurs en DURE sa marche elles sont bien mises à jour dans la base de données.

    Voila mon code:

    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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
     
            /// <summary>
            /// Mets à jour un client dans la base de données
            /// </summary>
            /// <param name="Id">Identifiant du client</param>
            /// <param name="nom">Nom du client</param>
            /// <param name="prenom">Prénom du client</param>
            /// <param name="email">Adresse email du client / Nom d'utilisateur</param>
            /// <param name="password">Mot de passe du client</param>
            /// <param name="telephone">Numéro de téléphone du client</param>
            /// <param name="telephonemobile">Numéro de téléphone mobile du client</param>
            /// <param name="adresseprincipale">Adresse principale du client</param>
            /// <param name="adressesecondaire">Adresse secondaire du client</param>
            /// <param name="codepostale">Code postal du client</param>
            /// <param name="ville">Ville où habite le client</param>
            /// <param name="tvaintracom">Numéro de tva intracommunautraire de l'entreprise du client</param>
            /// <param name="raisonsociale">Raison sociale de l'entreprise du client</param>
            /// <param name="newsletter">Abonnement à la newsletter</param>
            /// <param name="civilite">Civilité du client</param>
            /// <param name="typeclient">Type de client</param>
            /// <param name="pays">Pays de domiciliation du client</param>
            /// <param name="nvmail">Nouvelle adresse email</param>
            /// <param name="nvpass">Nouveau mot de passe</param>
            /// <returns>Statut de l'opération</returns>
            public bool UpdateClient(int Id, string nom, string prenom, string email, string password, string telephone,
                string telephonemobile, string adresseprincipale, string adressesecondaire, int codepostale, string ville, string tvaintracom,
                string raisonsociale, bool newsletter, int civilite, TypeClient typeclient, string pays, string nvmail, string nvpass)
            {/*
                try
                {*/
                    using (RouteInndbDataContext db = new RouteInndbDataContext())
                    {
                        Client currentClient = db.Client.Single(c => c.id_client == Id);
                        currentClient.cli_nom = nom;
                        currentClient.cli_prenom = prenom;
                        currentClient.cli_telephone = telephone;
                        currentClient.cli_telephone_mobile = telephonemobile;
                        currentClient.cli_adresse1 = adresseprincipale;
                        currentClient.cli_adresse2 = adressesecondaire;
                        currentClient.cli_cp = codepostale;
                        currentClient.cli_ville = ville;
                        currentClient.cli_actif = true;
                        currentClient.cli_pays = pays;
                        currentClient.cli_newsletter = newsletter;
                        currentClient.id_civilite = civilite;
                        currentClient.id_type_client = (int)typeclient;
                        // Mise à jour des informations d'authentification
                          if (!string.IsNullOrEmpty(nvmail) && currentClient.cli_mail.Equals(email, StringComparison.InvariantCulture))
                        {
                            currentClient.cli_login = nvmail;
                            currentClient.cli_mail = nvmail;
                        }
                        // Mise à jour du mot de passe
                        if (!string.IsNullOrEmpty(password) && currentClient.cli_pass.Equals(CommonFunctions.CryptSHA1(password), StringComparison.InvariantCulture) && !string.IsNullOrEmpty(nvpass))
                        {
                            currentClient.cli_pass = CommonFunctions.CryptSHA1(nvpass);
                        }
     
                        switch (typeclient)
                        {
                            case TypeClient.Particulier:
                                if ((TypeClient)Enum.Parse(typeof(TypeClient), Enum.GetName(typeof(TypeClient), currentClient.id_type_client), true) == TypeClient.Professionnel)
                                {
                                    currentClient.cli_tva_intracom = null;
                                    currentClient.cli_raison_sociale = null;
                                }
                                break;
                            case TypeClient.Tous: return false; // Valeur non permise ici
                            case TypeClient.Professionnel:
                                currentClient.cli_tva_intracom = tvaintracom;
                                currentClient.cli_raison_sociale = raisonsociale;
                                break;
                            default:
                                return false; // Y'a une couille dans le potager
                        }
                        db.SubmitChanges(ConflictMode.FailOnFirstConflict);
                    }
                    return true;/*
                }
                catch
                {
                    return false;
                }*/
            }
    Ce code ne fontionne pas mais si je mets disont:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    currentClient.cli_prenom = "Vive les frites";
    La sa marche .

    Merci de votre aide parceque je suis vraiment paumé la.

  2. #2
    Membre très actif
    Avatar de teddyalbina
    Homme Profil pro
    Développeur .Net,C++
    Inscrit en
    Janvier 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .Net,C++

    Informations forums :
    Inscription : Janvier 2008
    Messages : 466
    Par défaut
    Finalement j'ai trouvé c'était du a un problème de postback

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

Discussions similaires

  1. [MySQL] Problème de mise à jour d'une table
    Par SnickeursMan dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 17/01/2006, 11h39
  2. Problème de mise à jour de données avec IBClientDataset
    Par Papino dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/09/2005, 14h04
  3. [2000 Server] Problème de mise à jour windowsupdate !!
    Par rohstev dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 24/08/2005, 15h03
  4. Problème de mise à jour de base de données
    Par poirier dans le forum ASP
    Réponses: 2
    Dernier message: 26/05/2004, 11h38
  5. problème de mise à jour de BD
    Par tidiane dans le forum Bases de données
    Réponses: 5
    Dernier message: 04/03/2004, 15h32

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