IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Modification DB selon DataGrid


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut [C#] Modification DB selon DataGrid
    Bonjour !

    J'effectue des modifications visuellement sur un DataGrid, j'aimerais que lorsque j'ai terminé de travailler sur une ligne, celle-ci soit modifiée dans la base de données correspondant au DataGrid.

    Quels évenements utiliser de préférence, et de quelle façon récupérer mes informations nouvellement entrées (j'utilise un DataTable comme DataSource).

    Est ce qu'une modification visuelle dans mon DataGrid ajoute les modifications au DataTable ?

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    Lorsque tu modifie ton datagrid, ces modifs s'effectuent directement dans ton datatable. Pour que ces modifs sont effectives aussi dans ta base de données, tu dois faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dataadapter.Fill(dataset)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut
    Merci pour l'info sur le DataTable

    En fait, pour simplifier j'avais énoncé le problème comme devant être automatiquement sauvegardé en DB.

    Le problème est en fait plus complexe que cela : quand j'ai modifié une ligne, j'aimerais générer une étape relative à cette modification (les propriétés de la modification en fait : nom table, delete, ...) qui seront utilisées par la suite pour être générées en script correspondant à un moteur DB spécifique...

    Pour revenir au concept d'étape, il est matérialisé par un enregistrement dans une DB (une modification, un ajout, une suppression d'un field, table, record, constitue en une étape).

    Par la suite, je sélectionnerai une (ou un groupe) d'étape(s) afin de générer le script correspondant à celles-ci...

    Pour le moment, découpons le problème par étapes : j'aimerais juste savoir de quelle manière je pourrais insérer une étape dans ma DB (par rapport à une ligne modifiée pour le moment).

    Merci

  4. #4
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    Pour savoir ce qui c'est passé dans ton datagrid, tu fais ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    dim dr as datarow
     
    For each dr in dataset.Table("nomDatatable").rows
    Select Case dr.RowState
    Case DataRowState.Modified
    'ici tu sais que des lignes ont été modifiées
    Case DataRowState.Deleted
    'ici tu sias que des lignes ont été supprimées
    case DataRowState.Added
    'ici tu sais que des lignes ont été ajourtées
    Next
    plus d'infos ici :

    http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfsystemdatadatarowstateclasstopic.asp

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut
    Waouw

    Un concept si "simple" et pourtant tellement efficace ! Réponse canon en tout cas 8), un très grand merci !

    Ca va me faciliter énormément la vie pour la suite à présent !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/09/2007, 14h00
  2. Modification d'une Datagrid
    Par myNonSpace dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/06/2007, 09h46
  3. Modification d'une Datagrid
    Par ShortcutZ dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 31/03/2006, 10h09
  4. [C#] Comment empecher les modification dans un DataGrid ?
    Par layate dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/06/2005, 17h11
  5. Afficher une dropdownlist lors de modif dans une DataGrid
    Par MiJack dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/11/2004, 17h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo