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 :

dataGridView et insertion des données


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de etoile_de_vie
    Inscrit en
    Juillet 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 131
    Par défaut dataGridView et insertion des données
    Bonjour,
    Dans mon application, j'ai une fenètre contenant un dataGridview permettant l'affichage des données à partir d'une BD oracle 9i et je peux entrer des nouvelles données.


    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
     
    OracleDataAdapter DA = null;
    DataSet DS1 = new DataSet();
     
    private void Valider_Click(object sender, EventArgs e)  // pour afficher le datagridview
     
            {
                OracleConnection OraCon = new OracleConnection();
                string connexionstring = "data source=RC;user=sys;password=psw;";
                OraCon.ConnectionString = connexionstring;
                OraCon.Open();
     
                try
                {
     
                    DA = new OracleDataAdapter("SELECT *  From machine where ID_machine = '" + idArticle.Text + "'", OraCon);
     
                    DA.Fill(DS1, "machine");
                   dataGridView1.DataSource = DS1;
                    dataGridView1.DataMember = "machine";
     
     
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
                finally
                {
                    OraCon.Dispose();
                }
            }
     
    private void enregistrer_Click(object sender, EventArgs e) //pour enregistrer les nouvelles insertions
     
            {
                OracleCommandBuilder builder = new OracleCommandBuilder(DA);
     
                DA.Update(DS1, "machine");
     
            }
    Mon problème c'est que ces données entrées, ne seront pas valider et insérerer dans la BD.

  2. #2
    Membre confirmé Avatar de etoile_de_vie
    Inscrit en
    Juillet 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 131
    Par défaut


    j'ai changé un peu mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OracleDataAdapter DA = null;
            DataSet DS1 = new DataSet();
    Classe permettant l'affichage de la table machine:
    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
    private void Valider_Click(object sender, EventArgs e)
            {
                OracleConnection OraCon = new OracleConnection();
                string connexionstring = "data source=centreRC;user=system;password=manager;";
                OraCon.ConnectionString = connexionstring;
                OraCon.Open();
     
                try
                {
     
                    A = new OracleDataAdapter("SELECT * from machine", OraCon);
     
                    DA.Fill(DS1, "machine");
                   dataGridView1.DataSource = DS1;
                    dataGridView1.DataMember = "machine";
     
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
                finally
                {
                    OraCon.Dispose();
                }
            }

    Classe permettant la mise à jour de la table machine:
    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 enregistrer_Click(object sender, EventArgs e)
            { OracleConnection OraCon = new OracleConnection();
                string connexionstring = "data source=centreRC;user=system;password=manager;";
                OraCon.ConnectionString = connexionstring;
                OraCon.Open();
     
                try
                {
                // construction et lancement de la commande Transact-SQL insert, update ou delete:
                OracleCommandBuilder builder = new OracleCommandBuilder(DA);
     
                DA.Update(DS1, "machine");
               DS1.AcceptChanges();
                 MessageBox.Show("table mise à jour avec succées", "Notificaton", MessageBoxButtons.OK, MessageBoxIcon.Information);
                       }
           catch (Exception ex)
           {
               MessageBox.Show(ex.ToString());
           }
           finally
           {
               OraCon.Dispose();
           }
            }
    j'ai pu ecrire dans le dataset du dataGridView et même le message de notification est affiché. Mais en consultant la BD, la table n'est pas mise à jour!!!!!!!

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Je ne vois pas d'erreur flagrante.

    Peut-être en voyant le code de création de l'adapter et du dataset.

  4. #4
    Membre confirmé Avatar de etoile_de_vie
    Inscrit en
    Juillet 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 131
    Par défaut
    Citation Envoyé par Skyrunner Voir le message
    Je ne vois pas d'erreur flagrante.

    Peut-être en voyant le code de création de l'adapter et du dataset.
    c'est exactement le code que j'ai tapé, j'ai essayé plusieurs mais le problème existe encore.

    J'ai besoin d'aide

  5. #5
    Membre confirmé Avatar de etoile_de_vie
    Inscrit en
    Juillet 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 131
    Par défaut
    Personne ne peut m'aider, j'ai besoin d'aide pour l'avancement de mon travail

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

Discussions similaires

  1. insertion des données dans datagridview
    Par hr1985 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 26/08/2010, 16h37
  2. probleme d'insertion des données dans un datagridview
    Par meryDev dans le forum Windows Forms
    Réponses: 0
    Dernier message: 20/06/2009, 14h14
  3. [ASE 12.5][WIN]insertion des données
    Par dngaya dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 12/06/2006, 18h28
  4. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 12h17
  5. [C#] problème avec l'insertion des données dans MySQL
    Par madica dans le forum Accès aux données
    Réponses: 7
    Dernier message: 08/11/2005, 13h27

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