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 :

Insérer les lignes d'une table d'une DB SQL dans un DataGridView C# [Débutant]


Sujet :

C#

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 28
    Points : 19
    Points
    19
    Par défaut Insérer les lignes d'une table d'une DB SQL dans un DataGridView C#
    Bonjour à tous,

    je suis entrain de développer une petite application C#:
    j'ai une interface "Reclamation" qui contient un formulaire à remplir puis après l’appui sur le bouton "Envoyer" il m'envoi les données vers ma table "Incident" de ma base SQL .. je veux maintenant qu'il m'insère les données envoyées vers la table, dans un DataGridView qui se trouve dans une autre interface 'ListeDesIncidents'.

    voilà ce que j'ai arrivé à faire

    code du bouton "Envoyer":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     private void Envoyer(object sender, EventArgs e)
            {
                AjoutIncident(textBox3.Text, comboBox1.Text, comboBox2.Text, textBox1.Text, textBox2.Text, DateTime.Now, DateTime.Now, "Ouvert");
                MessageBox.Show("votre réclamation a était envoyée");
     
            }
    code de l'interface "ListeDesIncidents":

    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
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    using System.Data.SqlClient;
     
    namespace test1507
    {
        public partial class ListeDesIncidents : Form
        {
            public ListeDesIncidents()
            {
                InitializeComponent();
            }
     
            public static DataSet InsertDataGridView()
            {      
                DataSet ds = new DataSet();
                SqlConnection connexion;
                try
                {
                    connexion = new SqlConnection("Server=.\\SQLExpress; AttachDbFilename=C:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQLEXPRESS\\MSSQL\\DATA\\test1607.mdf;Database=test1607; Trusted_Connection=Yes;");
                    connexion.Open();
                    SqlCommand cmd = new SqlCommand("SELECT * FROM Incident");
     
                    cmd.CommandType = CommandType.Text;
                    cmd.Connection = connexion;
     
                    connexion.Open();
                    cmd.ExecuteNonQuery();
     
                    cmd.CommandTimeout = 3600;
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    da.Fill(ds);
     
                    DataGridView1.DataSource = ds;
                    DataGridView1.DataBind();
     
                  }
                catch (Exception x)
                {
                    string ex = x.Message;
                }
     
                return ds;
     
            }
        }
    }
    Mon problème c'est qu'au niveau de ces deux lignes:
    DataGridView1.DataSource = ds;
    DataGridView1.DataBind();
    Il m'affiche une erreur:
    "Le nom 'DataGridView1' n'existe pas dans le contexte actuel"
    sachant que le nom de ma dataGridView est "DataGridView1"

    Quelqu'un pourrait m'aider!
    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Points : 1 699
    Points
    1 699
    Par défaut
    Bonjour,

    Je pense que tu mélanges les technos asp.net et winforms. En winforms, il n'y a pas de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGridView1.DataBind();
    Donc tu dois enlever cette ligne.
    N'oubliez pas le tag et

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 28
    Points : 19
    Points
    19
    Par défaut
    ça marche avec ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
            {
                SqlConnection con = new SqlConnection();
                con = new SqlConnection("Server=.\\SQLExpress; AttachDbFilename=C:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQLEXPRESS\\MSSQL\\DATA\\test1607.mdf;Database=test1607; Trusted_Connection=Yes;");
                con.Open();
                SqlDataAdapter sda = new SqlDataAdapter("select * from Incident", con);
                DataTable dt = new DataTable();
                sda.Fill(dt);
                dataGridView1.DataSource = dt;
            }

  4. #4
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Points : 1 699
    Points
    1 699
    Par défaut
    Prière passer alors la discussion à
    N'oubliez pas le tag et

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/06/2014, 08h30
  2. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  3. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  4. [WD16] Récupérer la valeur d'une colonne d'une table d'une ligne précise
    Par elghers_hocine dans le forum WinDev
    Réponses: 16
    Dernier message: 06/05/2011, 18h11
  5. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 21h50

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