Datagridview : ajouter et supprimer des lignes

KaViDee Messages postés 262 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 18 juin 2008 - 9 juin 2008 à 14:44
KaViDee Messages postés 262 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 18 juin 2008 - 18 juin 2008 à 18:45
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

LUmissime Messages postés 1 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 17 juin 2008
17 juin 2008 à 20:46
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
0