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 confirmé
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    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 confirmé
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    Par défaut
    Toujours pas de réponse, c aussi débile que ça?

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 273
    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 : 44
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    Ton DataSet est bien remplise?
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    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 confirmé
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    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
    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 confirmé
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    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
    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 extrêmement actif
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 273
    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 confirmé
    Inscrit en
    Août 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 67
    Par défaut
    Merci

  12. #12
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 273
    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, 11h45
  2. Un petit problème avec pop
    Par Paulinho dans le forum C++
    Réponses: 4
    Dernier message: 13/11/2005, 20h57
  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, 12h47
  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, 18h45
  5. Petit problème avec SDL
    Par Nyarlathotep dans le forum C
    Réponses: 10
    Dernier message: 01/07/2005, 09h10

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