Modification d'une gridview (donc de la bdd) depuis le code c#
gstrit
Messages postés78Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention15 mars 2007
-
17 févr. 2006 à 14:29
gstrit
Messages postés78Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention15 mars 2007
-
17 févr. 2006 à 23:58
Bonjour,
Tout est dans le titre, je voudrais modifier la valeur d'un champ de ma gridview mais aussi que ça modifie se valeur dans la bdd. Je voudrais que ça se produise quand je selectionne la ligne.
if (
DataBinder.Eval(e.Row.DataItem,
"Lu").ToString() ==
"False")
{
e.Row.Font.Bold =
true;
}
}
je pense que c'est dans la fonction GridView1_SelectedIndexChanged qu'il faut que j'insere le code mais je ne sais pas quoi mettre pour mettre à jour ma gridview.
Si tu utilises un sqlDataSource ou mieux encore un DatasourceObject et que lui spécifie les requetes de mis à jour & co le gridview va tout faire tout seul :)
PS : je ne comprend pourquoi tu veux que la bdd se modifie lorsque tu selectionnes une ligne, c'est plutot de l'edition que tu veux faire ?
regarde du coté du coach asp.net il y a pleins d'exemple interessant :)
gstrit
Messages postés78Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention15 mars 2007 17 févr. 2006 à 16:48
ben en fait j'ai une liste de message gérer par la gridview et dans la bdd il y a un flag permettant de savoir si le message est lu ou non. Quand le message est non lu ça apparait en gras et donc des que le message est lu (donc qu'on le selectionne) il faut changer ce flag.
donc avec ton exemple ça change simplement de datasource mais ça ne change pas les données de la base si?
à moins que je cré une datasource qui fasse simplement l'update et pui ensuite je recharge la datasource qui selectionne les données mais c'est p-e un peu lourd.
ps : c koi coach asp.net?
merci de ton aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_azra
Messages postés425Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention13 juillet 20071 17 févr. 2006 à 18:24
Ah non, c'est très propre de faire un update sur le dataset au contraire.
C'est le principe d'ADO.NET, le mode déconnecté (de la base), les lignes modifiées dans ton dataset son flagged et elles seules vont être mises à jour au niveau de la base.
Donc si tu modifies une ligne dans ton dataset, cela revient au même que de faire un update sur une seule ligne.
Enfin j'ai peut être rien compris au problème aussi
gstrit
Messages postés78Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention15 mars 2007 17 févr. 2006 à 23:58
alors je vais etre aussi clair que possible...
alors je veux faire un systeme de messagerie interne. avec dans une gridview la liste des messages reçu. en gras sont les messages non lus. donc des qu'on lit un message, il ne faut qu'il apparaisse en gras.dans la table messages, il a un champs de type bit qui prend true quand le message est lu et qui est à false par defaut quand le message est non lu.
je me suis abonné à l'evenement clic sur une ligne qui correspond à un select. mais je veux qu'en plus ça modifie la valeur du booleen dans la table de façon à le marquer comme etant lu.