Comment ecrire les données dans une datagridview ?

Signaler
Messages postés
33
Date d'inscription
dimanche 24 janvier 2010
Statut
Membre
Dernière intervention
3 décembre 2014
-
 fresty -
bonjour
je suis entrain de developper une application en c sharp
il s'agit d'un formulaire qui contient une datagridview contenant un combobox qu'il doit etre deja rempli par une table de la base de donnee en plus de 2 textbox vides et que doit remplir l'utilisateur et enbas du formulaire un bouton valider qui sert a enregistrer tous les informations dans la table convenable
Merci bien de m'aider a trouver une sollution comment puis-je insérer le combobox rempli?
et comment puis-je enregistrer les donnees dans la base de donnee??

4 réponses

Messages postés
1
Date d'inscription
jeudi 5 mai 2011
Statut
Membre
Dernière intervention
12 juin 2011

Moi aussi j'ai le même question
Messages postés
16301
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
25 septembre 2021
563
Bonjour,
vous n'avez ni l'un ni l'autre précisé le type de base de données.
Donc je vois renvois vers le site ou il y a de nombreux tutos et sources qui traitent du sujet.
Par exemple ma source sur excel, ou ce tuto, il y en a aussi sur xml, acces sql server....

A chaque fois, il faut créer une classe qui correspond à la structure de la base de données (au champ int "toto" correspond un int "toto" dans ma classe).
Il faut placer un databindingsource dont le type de donnée est votre classe, charger vos données dans une list<> de votre classe.
Et vous bindez le datagridview par l'intermédiaire du databindingsource.

A ce moment là, toute modification dans le tableau est effective dans la liste, il ne vous reste qu'à écrire dans la base de données.
Je n'ai jamais essayé avec des datagridview contenant un combobox mais je pense que ça marche pareil.

Whismeril
Messages postés
30
Date d'inscription
lundi 9 avril 2012
Statut
Membre
Dernière intervention
17 juillet 2014
1
salut à tous,

je voudrais vous demander si vous pourriez m'aider a resoudre le
problème suivant:

j'ai datagridview avec lequel je voulais charger les donnees de ma table sql
mais lorsque je compile mon programme j'obtiens un datagrid vide.
voici mon code:



 private void FillDGV1()
        {
            maConnexion.Close();
            maConnexion.Open();

            string requeteSQL = "select * from chauffeur order by nrMatricule";

            try
            {
                SqlCommand macommande = new SqlCommand(requeteSQL, maConnexion);
                DataSet dataSetSQL = new DataSet();
                SqlDataAdapter dataSQL = new SqlDataAdapter(macommande);
                dataSQL.Fill(dataSetSQL);
                madataGridView.DataSource = dataSetSQL.Tables[0];
                madataGridView.Visible = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                maConnexion.Close();
            }
        
        }

    private void boutonAfficher_Click(object sender, EventArgs e)
        {
            FillDGV1();
        }


Je vous remercie d'avance pour votre soutien..
Modifie la ligne suivante:

SqlDataAdapter dataSQL = new SqlDataAdapter(macommande);

en:

SqlDataAdapter dataSQL = new SqlDataAdapter(macommande, maConnexion);

ça devrait marcher now.