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#] Petit problème avec Adapter et DataGrid


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    Points : 54
    Points
    54
    Par défaut [C#] Petit problème avec Adapter et DataGrid
    Bonjour;

    J'ai une table simple, avec deux champs! et je veut utiliser l'adapter pour les insertions et les mise-à-jours

    J'ai créé l'adapter (VS2003), connection vers mon fichier access c bon, création des requetes parfait, après j'ai généré un groupe de donné et quand je fait aperçu des données et que je clic sur Remplir le groupe de donnée, tt marche nickel (les ligns s'affichent sur la grille)!
    L'étape suivante pour utiliser le datagrid je ne sais pas trop comment procéder alors dans les propriétés du DataGrid, j'ai choisi comme DataSource la bonne table du bon dataset (ex Dataset1.Communes), dans le concepteur, les colonnes s'affichent normalement, mais lorsque je génère, aucune ligne ne s'affiche!

    Je sais qu'il manque un ou deux clics quelques parts! alors si quelqu'un a une idée et même si vous n'avez aucune idée, merci d'avance!

  2. #2
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    Points : 54
    Points
    54
    Par défaut
    Toujours pas de réponse, c aussi débile que ça?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 273
    Points : 2 202
    Points
    2 202
    Par défaut
    Je crois simplement qu'il faut que tu codes (oui, il faut!!!")

    Un simple :

    tonadaptateur.fill(tondataset)

    Au chargement de ta form...

  4. #4
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Points : 2 914
    Points
    2 914
    Par défaut
    Ton DataSet est bien remplise?

  5. #5
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    Points : 54
    Points
    54
    Par défaut
    Parfais, ça marche, merci beaucoup

    Sinon, moi je lé comprend pas les gars du microsoft, ils automatisent tt et gardent toujours une ligne de code manquante!!

    Merci (résolu)

  6. #6
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    Points : 54
    Points
    54
    Par défaut
    Pardonc, je retire ce que j'ai dis

    c juste le dateset qui s rempli, mais il n'y a ni mise a jour ni ajout ni suppression!!!

    fo d'autres lignes de code?

  7. #7
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut
    et oui c'est normal.
    le dataset est un peu comme l'image virtuelle de ta base access.
    tu as beau faire des modifs, celà ne se répercute pas automatiquement sur ta base.

    Il y a plusieurs solutions :

    La plus simple c'est d'utiliser les methodes de ton dataset (.Update je crois)
    En écriture de code c'est très plaisant mais l'inconvénient c'est si tu as une grosse base avec beaucoup d'enregistrements, ça peut prendre longtemps... Pendant ce temps là on dirait que ton appli a planté.

    Utiliser des requêtes pour les insertions, updates et suppressions dès qu'un changement survient dans ton appli. Moi c'est ce que j'ai choisi.

    Tu me dira oui mais à quoi ça me sert d'utiliser un dataset si finalement je me sert de requêtes?
    Le fait d'avoir tes tables en mémoire est un énorme avantage! Les mises à jour dans les datagrid, combos etc. sont automatiques, tu peux réagir à des évènements ...

    voilà

  8. #8
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    Points : 54
    Points
    54
    Par défaut
    Merci pour ta réponse, mais je crois que le concepteur a déja généré toutes les requêtes, je les trouves bien dans la liste des evenements de mon adapter!
    On peut pas les utiliser?

  9. #9
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut
    oui je ne les utilise pas mais tu dois pouvoir. la prochaine appli que je fais je me pencherai dessus voir si ça vaut le coup.
    tape le nom de ton odda avec un point à la fin '.'
    tu verra toutes les methodes. vois ce que tu peux en tirer.

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 273
    Points : 2 202
    Points
    2 202
    Par défaut
    .fill va remplir ton dataset.

    Mécaniquement, autant de fois tu feras appel à cette méthode autant de fois le select sera ajouté à ta table.

    .update va faire un ...update de la / les table(s)

    .clear va le vider


    Pour bien t'en servir si ton modéle est normalisé, il est probable que tu ne sois pas en mesure d'avoir un seul et unique datatable dans ton dataset.
    Pour cela tu va créer un dataset contenant n datables et les relations en fonction de ton besoin avec les contraintes de champs (dit "dataset typé")

    Au niveau de la couche de réprésentation, l'important sera donc la propriété tag qui contiendra la valeur effectivement retenue.

    Attention, même si de premiére vue l'usage d'un dataset est simple et pratique, ces méthodes sont surtout bonne pour les modéles simples.

    Si tu veux monter en charge tu as tout intérêt à utiliser le code pour gérer au mieux tes accès aux donnés.

    Personnellement, je n'utilise pas le code SQL généré par le wizard (trop "typé" sql server).

    Ton adapter encapsule juste le SQL dans des méthodes d'objet, rien de plus.

    Le fait de créer un adaptateur, une connexion, un dataset, une grille ne génére en rien le code nécessaire au traitement des données et heureusement !

    Ca ne fait que te donner des prè requis.
    Il te faut cependant après les utiliser dans le code pour en obtenir un résultat.

    Bon courage.

  11. #11
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    Points : 54
    Points
    54
    Par défaut
    Merci

  12. #12
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 273
    Points : 2 202
    Points
    2 202
    Par défaut
    Je crois que si tout te convient, il faut que tu mettes résolu !!!

    :o

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

Discussions similaires

  1. Petits problèmes avec une CListCtrl
    Par vanitom dans le forum MFC
    Réponses: 2
    Dernier message: 17/11/2005, 12h45
  2. Un petit problème avec pop
    Par Paulinho dans le forum C++
    Réponses: 4
    Dernier message: 13/11/2005, 21h57
  3. Petit problème avec Line Input
    Par GrosQuicK dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/09/2005, 13h47
  4. (Petit ?) problème avec une page contenant du Flash
    Par ologram dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2005, 19h45
  5. Petit problème avec SDL
    Par Nyarlathotep dans le forum C
    Réponses: 10
    Dernier message: 01/07/2005, 10h10

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