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

Linq Discussion :

[LINQ TO SQL] Modification dans un datagrid, application WPF VB.NET


Sujet :

Linq

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 205
    Points : 125
    Points
    125
    Par défaut [LINQ TO SQL] Modification dans un datagrid, application WPF VB.NET
    Bonjour,

    je suis débutant et le problème reste simple, encore faut il connaitre le mécanisme de LINQ et WPF ...
    je fais un affichage dans le datagrid et lorsque je modifie mon datagrid les modifications ne sont pas enregistrer...

    Voici ma requete LINQ dans le constructeur de MainWindow
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Dim DbAnance As New AnanceDataContext
     
     
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            Dim queryList = (From Task In _DbAnance.TASK
                      Join Pln In _DbAnance.T_ARBO_PLN On Task.PLAN_ID Equals Pln.PLN_ID
                     Join Fal In _DbAnance.T_ARBO_FAL On Task.FAL_ID Equals Fal.FAL_ID
                    Join Stn In _DbAnance.T_ARBO_STN On Task.STN_ID Equals Stn.STN_ID
                   Join MonHc In _DbAnance.HC On Task.HC_ID Equals MonHc.HC_ID
                  Select Task.TASK_NAME, Fal.FAL_NAME, Pln.PLN_NAME, Stn.STN_NAME, Task.DATE_START, Task.DURATION).ToList()
     
            DataGridTask.ItemsSource = queryList.Select(
                                  Function(maTask) New With
                                                    {maTask.TASK_NAME, maTask.PLN_NAME, maTask.FAL_NAME, maTask.STN_NAME, maTask.DURATION, maTask.DATE_START}).ToList()
    l'évènement de la sauvegarde
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Private Sub DataGridTask_CellEditEnding(ByVal sender As System.Object, ByVal e As Microsoft.Windows.Controls.DataGridCellEditEndingEventArgs) Handles DataGridTask.CellEditEnding
            _DbAnance.SubmitChanges()
        End Sub
    j'ai rien écrit dans SubmitChanges() donc je c'est pas si il faut faire un override ou quoi ....

    N'hésitez pas à critiquer le code si il y a des choses qu'on peut se passer car je fais avec les tutos du net et c'est un peu galère pour moi

    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 205
    Points : 125
    Points
    125
    Par défaut
    Il faut que la requête récupère l'ensemble des champs pour pouvoir enregistrer par la suite

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

Discussions similaires

  1. [LINQ to SQL] Modification dans un datagridview
    Par matrix3 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 19/03/2008, 09h56
  2. la modification dans un datagrid
    Par zazloux dans le forum VB.NET
    Réponses: 6
    Dernier message: 08/10/2007, 22h11
  3. Réponses: 3
    Dernier message: 11/09/2007, 15h00
  4. [C#] Comment empecher les modification dans un DataGrid ?
    Par layate dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/06/2005, 18h11
  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, 18h42

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