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#2.0] Recharger le DataGridView détail d'un couple maître/détail par code


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2005
    Messages : 20
    Par défaut [C#2.0] Recharger le DataGridView détail d'un couple maître/détail par code
    Bonjour.
    J'ai deux DataGridViews en maitre-détail, et un bouton pour ajouter une ligne, qui utilise dgvDetailTableAdapter.Insert() : insertion OK en base (SQL Server 2005 Express).

    Mon problème est de rafraichir mon DGV : j'utilise dgvDetailTableAdapter.Fill(monDataSet.maTable), qui me fait bien le rafraichissment (je vois ma nouvelle ligne), mais après une suite d'erreurs, la 1ère étant "la référence d'objet n'est pas définie à une instance d'un objet".
    Quelle est l'erreur dans ma façon de faire ?

    Merci pour vos éclaircissements, je débute en C# et ADO.Net

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    TU peux donner plus de details : du genre je pense que tu as 2 tables maitres details et tu ajoute une ligne dans l'une d entre elle ?

    eventuelement la syntaxe de la requete sql d'insertion ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2005
    Messages : 20
    Par défaut
    Oui, j'ai 2 tables maitres details, j'ajoute une ligne dans la table détail avec une commande du style :
    dgvDetailTableAdapter.Insert(DateTime.Now, null, idtot, null, null, null, null);
    le TableAdapter a été généré automatiquement quand j'ai crée mon DataSet ave c l'assistant.

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    si tu ajoute une ligne dans ta table details directement en inserant une ligne dans le DatagridView detail tu ferais mieu de faire un

    dgvDetailTableAdapter.Update(monDataSet.maTable);

    ça t'evite de replonger dans le code le jour ou tu rajoute une colonne (par exemple) a ton dgv.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2005
    Messages : 20
    Par défaut
    C'est ce que j'avais fait en premier, mais ça me dit que mon ordre update n'est pas valide : d'après ce que j'ai pu voir sur les forums, c'est à cause de la contrainte FK. Je peux lancer mon dgvDetailTableAdapter.Update() sur ma table maître, mais pas sur celle de détail... Snif.

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    ah oui y'a une mysre dans ce genre la .....

    Personelement moi je passe par les bindingsource , je trouve plus simple .....

    mais bon on s'eloigne un peu du sujet lol
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. DatagridView en maître détail
    Par VILPELLET dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 18/09/2013, 12h57
  2. Recharger contenu DataGridView
    Par igor012 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 20/05/2008, 17h39
  3. Generateur IB et table Maître Détail
    Par 2icd dans le forum InterBase
    Réponses: 19
    Dernier message: 06/01/2006, 22h34
  4. Insertion maître/détail d'interbase 6.
    Par abdelghani_k dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/10/2004, 11h28
  5. [paradox] Post tables maître détail
    Par delphicrous dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/09/2004, 11h28

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