CONTRÔLE DATAGRIDEX POUR SYNCHRONISATION AVEC LA BASE DE DONNÉES

Messages postés
171
Date d'inscription
dimanche 6 février 2005
Statut
Membre
Dernière intervention
13 avril 2007
- - Dernière réponse : jahhouda
Messages postés
20
Date d'inscription
jeudi 9 octobre 2008
Statut
Membre
Dernière intervention
2 octobre 2009
- 19 nov. 2008 à 02:29
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29693-controle-datagridex-pour-synchronisation-avec-la-base-de-donnees

jahhouda
Messages postés
20
Date d'inscription
jeudi 9 octobre 2008
Statut
Membre
Dernière intervention
2 octobre 2009
-
slt
j 'ai vu ton projet et en essayant de le compiler une page nommé <> est apparu ça fait un bon moment que j'essais de faire une page comme celle-ci mais vainement.Si c'est possible je voudrais bien que tu me dise comment tu l'as fait
merci d'avance
bestmomo
Messages postés
132
Date d'inscription
samedi 25 mai 2002
Statut
Membre
Dernière intervention
31 août 2007
-
Oui j'ai oublié de mettre à jour mon source ici :) mais avec le FrameWork 2.0 tout ça ne se justifie plus vraiment... Mais je n'ai pas encore fait d'essais...
mpresume
Messages postés
1
Date d'inscription
jeudi 20 avril 2006
Statut
Membre
Dernière intervention
27 avril 2006
-
Merci pour ce code mais j'ai juste constaté un petit bug :

Quand tu supprimes la premiere ligne, tu ne changes pas de ligne donc les données ne sont pas mises à jour.
bestmomo
Messages postés
132
Date d'inscription
samedi 25 mai 2002
Statut
Membre
Dernière intervention
31 août 2007
-
Merci pour tes infos Karlo mais il y a quand même un problème qui m'a beaucoup ennuyé. Lors d'un ajout d'enregistrement la ligne nouvelle est bien marquée "Added" mais n'est pas encore attachée au DataTable, ce qui fait qu'un DataAdapter ne le voit pas. Et c'est là que les problèmes commencent...
En fait il manque l'événement RowAdded qui se déclencherait effectivement lors de l'ajout de la ligne au niveau du DataTable. Alors que RowChanged intervient trop tôt.
D'autre part passer par les événements du DataGrid est tout de même plus simple à coder non ? De toutes façons par le dataTable ça me paraît très foireux...

@+
cs_Karlo
Messages postés
133
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
27 février 2005
5 -
Salut bestmomo,
apres un bref yeutage sur la msdn, la classe datatable implemente bien tous les evenements dont tu as besoin :

* RowChanged : Se produit lorsque DataRow a été correctement modifié.
* RowChanging : Se produit lorsque DataRow est en cours de modification.
[...]

dans ces evts les proprietes :
* Action - Obtient l'action qui s'est produite sur DataRow.
* Row - Obtient la ligne sur laquelle une action s'est produite.

La propriete Action (type DataRowAction)est une enumeration
* Add : La ligne a été ajoutée à la table.
* Change : La ligne a été modifiée.
* Commit Les modifications de la ligne ont été validées.
* Delete : La ligne a été supprimée de la table.
* Nothing : La ligne n'a pas été modifiée.
* Rollback

Ca devrait t'aider.
@+
k@rlo