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 :

Recharger contenu DataGridView


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut Recharger contenu DataGridView
    Salut,
    j'ai mis en place un dataGridview qui est rempli par une base SQL Server 2005.
    Ceci fonctionne bien. Puis j'ai créé un evenement qui permet de récuperer des données (chemin fichier, nom fichier) et les placer dans la base. Le problème est qu'une fois le fichier selectionné je suis obligé de relancer l'appli pour voir l'enregistrement dans le datagridview.

    J'ai lu qu'il fallait utiliser adapter.Update(dataset,"nom table") mais rien n'y fait.

    Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    const string chaineDeConnexion = @"Data Source=.\SQLEXPRESS;Initial Catalog=MiniITunes;Integrated Security=SSPI;"; ;
                        SqlConnection connexion = new SqlConnection(chaineDeConnexion);
     
                        DataSet dataSet1 = new DataSet();
                        SqlDataAdapter Adapter1 = new SqlDataAdapter("Insert into Tracks (Name, Artist, Album, Genre, Year, Path, Time) VALUES ( '" + titre + "','" + artiste + "','" + album + "','" + genre + "','" + annee + "','" + path + "','" + duree + "')", connexion);
                        Adapter1.Fill(dataSet1, "Tracks");
                        MessageBox.Show("Piste ajoutée");
                        Adapter1.Update(dataSet1, "Tracks")
    Merci ++
    Fab

  2. #2
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    c'est ça et tu fais datagridview.bindingsource ou quelque chose comme ça normalement.

  3. #3
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    Le datagridview.bindingsource n'apparait pas.

  4. #4
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    en fait c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    datagridview1.datasource = dataset1
    datagridview1.databindings

  5. #5
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    Je n'ai toujours pas résolu le problème.
    "datagridview1.databindings" quelque chose doit suivre ? je ne m'y connais pas assez pour comprendre cette ligne.

  6. #6
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    non, normalement c'est suffisant.

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut Plusieurs rsultats de requetes dans le datagridview
    Bonjour,
    est ce quil ya une possibilite dafficher le resultat de plusieurs requetes dans le meme datagridview??merci enormement

  8. #8
    Membre expérimenté
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Par défaut
    oui c'est possible... toutefois plusieurs cas de figure...
    Imaginons que tu retourne le résultat de ces requêtes depuis un recordSet (ou une structure de données de même genre) depuis ta base SQL, alors tu n'auras plus qu'a mettre ce résultat comme source de données et a binder le tout...
    Plutôt simple, mais attention a ce que tu retournes comme structure de données... ca peut vite devenir sale...

    Autre exemple, celui sur lequel je suis tombé... une structure hiérarchique avec laquelle je voulais construite une gridview avec :
    --element parent
    ----element enfant 1
    ----element enfant 2
    ------sous element 1a
    ------sous element 1b
    ------etc
    --> comme un treeview en quelque sorte...
    Tu peux imaginer construire ta gridview au fur est a mesure des résultats des requêtes : premier élément parent puis tous ses enfants puis leurs enfant, deuxième élément parent puis tous leurs enfants etc.
    Seulement attention à la complexité et au nombre de requêtes!!! si tu as un parent qui ont 5 enfant qui on 5 enfants chacun... 31 requêtes je pense (pas trop calculé la... :p )

    Moi je m'en suis sorti en créant une table temporaire et en créant un recordSet parcourant cette table et me retournant chaque row...

    En tout cas bon courage!! et pense à optimiser ton code...car crois moi ça peut vite devenir lourd ce type d'opération!

    ++Florent

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/05/2014, 14h34
  2. Réponses: 1
    Dernier message: 03/02/2014, 11h14
  3. Affichage matrice ou contenu datagridview en 3D
    Par nbrau dans le forum Windows Forms
    Réponses: 4
    Dernier message: 01/12/2009, 23h06
  4. effacer contenu datagridview
    Par gone01 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 06/11/2008, 00h02
  5. Réponses: 5
    Dernier message: 25/10/2006, 18h16

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