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 :

erreur d'insertion a la BD


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut erreur d'insertion a la BD
    bonsoir

    j'ai crée un petit formulaire pour insérer les informations d'un utilisateur. donc j'ai réalisé le code suivant

    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
     
     
    //connexion au bd
            SqlConnection con = new SqlConnection(@"Data Source=SYRINE;Initial Catalog=bd_ges;Integrated Security=True");
            SqlCommand cmd;
            SqlDataReader rd;
     
    private void button1_Click(object sender, EventArgs e)
            {
     
    con.Open();
                if(con.State==ConnectionState.Open){
                if( t2.Text!=String.Empty && t3.Text!=String.Empty && t4.Text!=String.Empty 
                    && t5.Text!=String.Empty && t6.Text!=String.Empty){
                cmd=new SqlCommand("insert into utilisateur values('" + t1.Text + "','" + t2.Text + "','" + t3.Text + "', '" + t4.Text + "','" + t5.Text + "','"+t3.Text+"')", con);
                cmd.ExecuteNonQuery();
                    con.Close();
                    MessageBox.Show("votre utilisteur est bien enregistré");
                    //vider les champs
                    t1.Clear();
                    t2.Clear();
                    t3.Clear();
                    t4.Clear();
                    t5.Clear();
                    t6.Clear();
                    //mettre le curseur dans le 1ére champ
                    t1.Focus();
     
                   }else{
     
                 MessageBox.Show("tous les champs ne doivent pas etre vide");
                }
                }
                        else
                           {
                               MessageBox.Show("erreur de connexion");
                             }
     
     
            }
    Mais lorsque j’exécute l'application puis je clique sur le bouon "ajouter" il affiche donc cet erreur pour le code " Application.Run(new Form1());" du fichier "Program.cs"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Une exception non gérée du type 'System.NullReferenceException' s'est produite dans Win_dev_app.exe
    Informations supplémentaires : La référence d'objet n'est pas définie à une instance d'un objet.
    comment je peux changé l'instanciation pour ne pas être null
    merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Salut

    vérifie que Con n'est pas nul...

    Si c'est le cas, c'est que tu as un soucis de connexion...

    Et si tu exécutes en mode debug : pas à pas, tu pourras surement trouver plus facilement ton bug

  3. #3
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    merci cet erreur est résolu mais j'ai un problème dans la fonction recherche, lorsque j'ai exécute l'application toujours il affiche le message que j'ai mis "aucun résultat"

    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
    private void recherche_Click(object sender, EventArgs e)
            {
                bool test=false;
                con.Open();
     
                    cmd = new SqlCommand("select * from utilisateur", con);
                    SqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        if (t1.Text.Equals(dr["matricule"]))
                        {
                            test = true;
                            t2.Text = dr[1].ToString();
                            t3.Text = dr[2].ToString();
                            t4.Text = dr[3].ToString();
                            t5.Text = dr[4].ToString();
                            t6.Text = dr[5].ToString();
                           break;
                        }
                    }
     
                if (test == false)
                {
                    MessageBox.Show("aucun résultat");
                }
                con.Close();
            }
    de plus j'en sais pas comment actualisé la dataviewGrid pour que chaque ajout ou modification ou suppression d'un utilisateur sera automatiquement actualisé dans la table qui se trouve dans dataViewGrid.

  4. #4
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    aide moi s'il vous plait j'ai essayé plusieurs fois et j'ai pas trouvé la solution optimale

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Regardes un cours sur l'utilisation des Datagridview, Bindinsource... et beaucoup de tes questions vont se résoudre.

    après, tu devrais aussi regarder du coté des ORM (Entity Framework) qui simplifie beaucoup la vie quand on veut jouer avec des bases de données
    sans forcément faire trop de SQL et surtout, sans avoir à transférer les données reçus de la base de données dans des classes...

Discussions similaires

  1. [SQL Server]Erreur d'insertion dans la DB
    Par Dnx dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 26/09/2005, 14h55
  2. [Format Date] erreur sur insertion d'une date
    Par philobedo dans le forum SQL
    Réponses: 4
    Dernier message: 14/06/2005, 11h41
  3. Warning et Erreur en Insertion
    Par minimoi1234 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 07/04/2005, 11h30
  4. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 12h38

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