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

C# Discussion :

Double Enregistrement !


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut Double Enregistrement !
    Bonjour, !

    j'ai un problème un peu bizarre !

    j'ai une formulaire en ASPX avec un bouton en bas VALIDER, lorsque je clique la dessus pour Enregistrer les données dans une base et Envoyer les données vers une adresse email, je trouve toujours 2 Enregistrements dans la base avec les meme données, ainsi que deux mail !

    alors, comment faire pour régler le double enregistrement et le double envoie d'email !!!

    Sachant que le code est écrit en C#, avec une BD en Access.

    Merci pour l'aide !

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Sachant que le code est écrit en C#, avec une BD en Access.
    Sachant cela je sais quelle type de boule de crystal il faut chercher pour te donner une réponse

    Malheureusement depuis la disparition de Merlin l'enchanteur on ne fait plus ce type de boules !

    Plus sérieusement si tu montrait ton code on aurait plus de chance de pouvoir t'aider car je ne crois bas que C# et access on la réputation de begayer !

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut
    ici le code modifier !

    et merci pour l'aide

    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
     
    private void SaveData()
    {
    string str = "";
    string SQL = "";
    clsDataBase oClsDB = new clsDataBase();
     
    Session["Db"] = maBase;
     
    theTxt.Text = "";
     
    SQL = " Insert Into Table (C1, C2) Values ('a', 'b') ";
    oClsDB.execSql(SQL,Session["Db"]);
     
    oClsDB = null;
    str = "ici message pour l'email";
     
    MailMessage msg = new MailMessage();
    msg.From = "toto@titi.com";
    msg.To = "titi@toto.com";
    msg.Body = str;
     
    SmtpMail.SmtpServer = "smtp.monsite.com";
    SmtpMail.Send(msg);
    }

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Ce code est vraissemblablement dans une fonction dont tu ne montre meme pas le debut

    As-tu déja mis un break point dans cette fonction pour voir le cycle d'appel ?

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut
    là j'appel une fonction SaveData()

    j'ai fait aussi un break point, y a pas un double appel !

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Il est clair que la fontion que tu montre ici n'envoie qu'un mail et ne sauve qu'une fois !


    Donc
    1- Soit il y a un deuxieme appel que tu n'a pas detecté
    2- Soit tu a une autre fonction qui fait la meme chose

    Pour detecter 1 il te sufirait par exemple de mettre un messagebox ou un log dans un fichier texte et de voir combien de fois elle apparait !

Discussions similaires

  1. [Oracle] Double enregistrement lié
    Par riesseg dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 10/07/2006, 15h19
  2. Réponses: 8
    Dernier message: 13/04/2006, 15h22
  3. formulaire: enregistrement en double/date now pb
    Par debdev dans le forum Access
    Réponses: 18
    Dernier message: 02/01/2006, 12h54
  4. [Forms] : enregistrement en double
    Par Aminos dans le forum Forms
    Réponses: 5
    Dernier message: 27/01/2005, 17h36
  5. Réponses: 9
    Dernier message: 01/10/2003, 18h43

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