begin process at 2010 02 10 12:10:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

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

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


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Source .NET ( DotNet ) Classé sous :controle, synchro, synchronisation, base, donnée Niveau :Débutant Date de création :21/02/2005 Vu / téléchargé :7 164 / 1 119

Auteur : bestmomo

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Pour une application récente je me suis vraiment compliqué la vie, avec une réussite mitigée, pour assurer la synchronisation entre un DataGrid et la base de données reliée sans que l'utilisateur soit obligé de procéder à une action spécifique. En effet je trouve peu ergonomique d'ajouter une action de validation de la part de l'utilisateur qui ne comprend pas très bien à quoi elle correspond.

Ma première idée, mauvaise, a été d'utliser les événements des DataTable. Bien compliqué pour un résultat horrible étant donné que des événements manquent (pas d'événement spécifique pour l'ajout d'un enregistrement).

J'ai posé la question sur plusieurs forums sans enthousiasmer les foules. Alors j'ai reconsidéré le problème et j'ai trouvé la solution simple... Je suis passé tout simplement par l'événement CurrentCellChanged du DataGrid et alors là tout se passe comme sur des roulettes. Etant donné ma galère je propose ce source tout simple mais qui peut éviter à d'autres mes errements.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   DataGridLib
    •   bin
      •   Debug
        • DataGridLib.dllTélécharger ce fichier [Réservé aux membres club]5 120 octets
        • DataGridLib.pdbTélécharger ce fichier [Réservé aux membres club]11 776 octets
      •   Release
        • DataGridLib.dllTélécharger ce fichier [Réservé aux membres club]4 608 octets
    •   obj
      •   Debug
        • temp
        • TempPE
        • DataGridLib.DataGridEx.resourcesTélécharger ce fichier [Réservé aux membres club]188 octets
        • DataGridLib.dllTélécharger ce fichier [Réservé aux membres club]5 120 octets
        • DataGridLib.dll.incrTélécharger ce fichier [Réservé aux membres club]1 704 octets
        • DataGridLib.pdbTélécharger ce fichier [Réservé aux membres club]11 776 octets
        • DataGridLib.projdataTélécharger ce fichier [Réservé aux membres club]4 488 octets
      •   Release
        • temp
        • TempPE
        • DataGridLib.dllTélécharger ce fichier [Réservé aux membres club]4 608 octets
        • DataGridLib.projdataTélécharger ce fichier [Réservé aux membres club]5 128 octets
    •   Test
      •   bin
        •   Debug
          • DataGridLib.dllTélécharger ce fichier [Réservé aux membres club]5 120 octets
          • DataGridLib.pdbTélécharger ce fichier [Réservé aux membres club]11 776 octets
          • MaBase.mdbTélécharger ce fichier [Réservé aux membres club]126 976 octets
          • Test.exeTélécharger ce fichier [Réservé aux membres club]32 768 octets
          • Test.pdbTélécharger ce fichier [Réservé aux membres club]36 352 octets
        •   Release
          • DataGridLib.dllTélécharger ce fichier [Réservé aux membres club]5 120 octets
          • Test.exeTélécharger ce fichier [Réservé aux membres club]32 768 octets
      •   obj
        •   Debug
          • temp
          •   TempPE
            • DataSet1.cs.dllTélécharger ce fichier [Réservé aux membres club]11 776 octets
          • Test.exeTélécharger ce fichier [Réservé aux membres club]32 768 octets
          • Test.exe.incrTélécharger ce fichier [Réservé aux membres club]1 992 octets
          • Test.frmTest.resourcesTélécharger ce fichier [Réservé aux membres club]3 422 octets
          • Test.pdbTélécharger ce fichier [Réservé aux membres club]36 352 octets
          • Test.projdataTélécharger ce fichier [Réservé aux membres club]12 040 octets
        •   Release
          • temp
          •   TempPE
            • DataSet1.cs.dllTélécharger ce fichier [Réservé aux membres club]11 776 octets
          • Test.exeTélécharger ce fichier [Réservé aux membres club]32 768 octets
          • Test.projdataTélécharger ce fichier [Réservé aux membres club]11 784 octets
      • App.icoTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 078 octets
      • AssemblyInfo.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 598 octets
      • DataSet1.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier14 229 octets
      • DataSet1.xsdTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 090 octets
      • frmTest.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier8 617 octets
      • frmTest.resxTélécharger ce fichier [Réservé aux membres club]Voir ce fichier8 431 octets
      • Test.csprojTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 204 octets
      • Test.csproj.userTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 849 octets
    • A lire.htmTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 465 octets
    • AssemblyInfo.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 598 octets
    • DataGridEx.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 980 octets
    • DataGridEx.resxTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 733 octets
    • DataGridLib.csprojTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 338 octets
    • DataGridLib.csproj.userTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 774 octets
    • DataGridLib.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 428 octets
    • DataGridLib.suoTélécharger ce fichier [Réservé aux membres club]10 240 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) LISTBOX ÉTENDUE
Source avec Zip Source .NET (Dotnet) LIAISON DE DONNÉES BASE ACCESS (.NET 2)
Source avec Zip Source .NET (Dotnet) MASKEDTEXTBOX ET EXPRESSIONS RÉGULIÈRES
Source avec Zip Source .NET (Dotnet) MANIPULATION DES COULEURS AVEC LES MATRICES
Source avec Zip Source .NET (Dotnet) BOUTON SURVOL TOUT SIMPLE

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) DEMO_XML_BASE_DE_DONNÉES par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) EXPORTER SCRIPT SQL SQL SERVER (CREATE - DROP - INSERT - TAB... par citt
Source avec Zip Source .NET (Dotnet) BULKINSERT EN C# par Malkuth
Source avec Zip Source avec une capture Source .NET (Dotnet) SPLIT SQL SANS TABLE TEMPORAIRE par TheOnlyMaX
Source avec Zip Source .NET (Dotnet) MOTEUR CSV ET RECORDSET PERSO par SwitchApocalyps

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION COMPLETE D'UNE BASE DE DONNEE ACCESS par ThoT49
Source avec Zip Source avec une capture Source .NET (Dotnet) DIFFÉRENCE ENTRE DEUX BASES EXCEL par guizmows
Source avec Zip Source avec une capture Source .NET (Dotnet) NAVIGATEUR POUR BASE DE DONNÉES par cyraile
Source .NET (Dotnet) CONTROLER LE FLUX DE DONNEE ENVOYER VERS UNE BASE DE DONNEES par migalo02
Source avec Zip Source .NET (Dotnet) PETITE LIBRAIRIE D'ACCES AUX BASES DE DONNÉES VIA ODBC par morganito

Commentaires et avis

Commentaire de georgeduke le 26/02/2005 17:13:58

Merci beaucoup ! Tu ne peux pas imaginer comme ta source m'a aidé pour résoudre ce problème de rafraichissement que je rencontrais tout comme toi. Ca m'a permis d'avancer sur mon appli de manière considérable et je t'en remercie :-)

Si tu as d'autres sources de ce genre, n'hésite pas ;-) !

(attention lorsque tu as uploadé ton projet, tu y as laissé les exe)

Commentaire de bestmomo le 26/02/2005 17:39:53

Et bien au moins elle aura servi à quelqu'un :-)

Je ne manquerai pas de poster mes autres idées ;-)

Commentaire de Karlo le 27/02/2005 17:43:16

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


Commentaire de bestmomo le 27/02/2005 18:30:54

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...

@+

Commentaire de mpresume le 27/04/2006 16:48:57

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.

Commentaire de bestmomo le 03/05/2006 19:26:07

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...

Commentaire de jahhouda le 19/11/2008 02:29:15

slt
j 'ai vu ton projet et en essayant de le compiler une page nommé <<app.ico>> 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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Base de donnée [ par cedricp16 ] Bonjour ! quelqu'un peut il m'éclairer sur l'acces aux champs Password et ConnectionTimeout de l'objet OleDbConnection ?Je n'arrive pas à acceder à ce Base de donnée Access et VB6 [ par VEQ ] Je recherche les méthodes pour ajouteret supprimer des éléments dans une base acces 97 à partir de VB6 en utilisant un Data.Merci. Mise à jour base de donnée avec Datagrid [ par ansdodou ] SalutJe suis débutant en ASP. net et C#.Je voudrai savoir ce qu'il me faut pour que l'instruction qui suit puisse m'afficher l'information modifier da Probleme BD [ par giorgio08 ] Bonjour a tous j ai un probleme je fais une connexion a une BD access grace a cette ligne : public string connStrCli="Provider=Microsoft.Jet.OLEDB.4. comment afficher une image à partir d'une base de donnée my sql [ par kinan25 ] bonjourje suis un débutant ( jakarta struts) et je sais pas comment afficher une image à partir d'une base de donnée my sql en utilisant struts .et me Listview et base de donnée [ par fredza ] Salut,En C# est-il possible de remplir une listview (en mode détail avec le contenu d'une base de donnée) si oui comment ?Ma base est constituée de pl probleme avec une base de donnée [ par blitz77 ] Bonjour, j'aurai aimé savori comment recuperé les données presentes dans une base !!J'arrive bien à ouvrir ma base sous forme de tableau avec les case Acces Base de donnée acess [ par giorgio08 ] Re bonjour a tous , merci surtout a cocorico qui a deja repondu po mal a mes questions ( pour la derniere question j essayerai ce que tu m as dit mais Synchronisation base Access avec ActiveSync [ par DevilYann ] BonjourEst ce qqun connaitrait le moyen en C# pour synchroniser une partie d'une base access côté Micro avec une base access côté Pocket avec ActiveSy [C#] TreeView [ par bibicool ] BonjourJe d&#233;bute avec les treeview, enfin, j'ai r&#233;ussi &#224; partir de ma base de donn&#233;e &#224; cr&#233;er mon treeview avec des requ&


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales