Datagridview : ajouter et supprimer des lignes

Signaler
Messages postés
262
Date d'inscription
dimanche 1 septembre 2002
Statut
Membre
Dernière intervention
1 février 2019
-
KaViDee
Messages postés
262
Date d'inscription
dimanche 1 septembre 2002
Statut
Membre
Dernière intervention
1 février 2019
-
Bonjour à tous,
J'ai un probleme, ça fait des heures que je cherche comment faire, voila : j'ai créé un datagridview, j'ai choisi ma base avec l'assistant et j'ai coché la possibilité d'ajouter ou de supprimer des lignes.
Le problème c'est que j'arrive à ajouter des lignes dans l'application, mais des que je ferme et que je réouvre l'application, ma ligne n'as en fait pas été insérée dans la base de données.
Si quelqu'un avait un exemple concret ça me serait très utile car j'en ai besoin assez urgemment.
Merci.

2 réponses

Messages postés
1
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
17 juin 2008

Je fais actuellement une appli avec SQL server et des datagridview
Pour les remplir, j'utilise des procédures stockées, tu sais comment on fais ?

je te montre un exemple du code C#









SqlCommand


cmd;






SqlDataReader


dr;






SqlParameter


param;







SqlConnection

cnx;





// dans le load par exemple, tu établi la connexion avec la bdd

cnx =






new





SqlConnection

(Properties.


Settings



.Default.cnx);






// sur l'evenement d'un bouton de validation par exemple
//tu appelles ta procédure stockée


cmd =






new





SqlCommand

(


"nomDeLaProcédureStockée"



, cnx);


cmd.CommandType =




CommandType


.StoredProcedure;







//tu lui donnes ton ou tes parametre d'entree > ici @date de ta procédure stockée




param =






new





SqlParameter

(


"@date"

,


SqlDbType



.DateTime);


param.Value = date;



param.Direction =




ParameterDirection


.Input;


cmd.Parameters.Add(param);
//execute la requete





dr = cmd.ExecuteReader();








while


(dr.Read())




//rempli le dataGridView, ca ajoute des lignes provenant de ta requete

{



dataGrid.Rows.Add(dr[0], dr[1], dr[2], dr[3]);



}



dr.Close();



cnx.Close();





Voilà j'espère que ca a pu t'aider
Lumissime
Messages postés
262
Date d'inscription
dimanche 1 septembre 2002
Statut
Membre
Dernière intervention
1 février 2019

Merci pour ton code, mais j'ai utilisé une autre solution avec des listview. Mais maintenant j'en ai plus besoin, car j'ai bouclé l'appli que j'avais à faire.
Autrement je ne sais pas pour répondre a ta question.
Bonne continuation.