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 :

Problème d'affichage des données d'un dataGrid


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut Problème d'affichage des données d'un dataGrid
    Bonjour tout le monde,

    Je travail sous visual studio 2003 avec une base de données provenant de SqlServer2000.

    Dans mon application, j'ai une fenêtre ou se situe un dataGrid que je souhaite remplir via une requête et un dataTable. Voici le code qui me permet de le remplir :
    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
    16
    17
    18
    19
    20
    private void NomClt_SelectedIndexChanged(object sender, System.EventArgs e)
    		{
    string Five_Last_Intervention = ("SELECT  TOP 5 INTERVENTION.IN_NUMINTER as NumInter, CONTACT.CT_NOMCTACT as NomCtact, MACHINE.M_NOMMAT as NomMat FROM INTERVENTION INNER JOIN MACHINE ON INTERVENTION.IN_IDMAT = MACHINE.M_IDMAT AND INTERVENTION.IN_NUMCLT = dbo.MACHINE.M_NUMCLT INNER JOIN CONTACT ON MACHINE.M_NUMCTACT = CONTACT.CT_NUMCTACT WHERE INTERVENTION.IN_NUMCLT = '" + NumClt.Text + "' ORDER BY INTERVENTION.IN_NUMINTER DESC");
    			connection.Open();
    			try
    			{
    				DataTable dt = new DataTable();
    				SqlDataAdapter dataAdapter = new SqlDataAdapter(Five_Last_Intervention, connection);
    				dataAdapter.Fill(dt);
    				dataGrid1.DataSource = dt;
    }
    			catch(Exception ex)
    			{
    				MessageBox.Show(ex.ToString());
    			}
    			finally
    			{
    				connection.Close();
    			}  
    }
    Lorsque j'exécute mon application, voici en image(documen word ci-joint) ce que cela me donne(c'est le premier dataGrid). Cela fais quelque semaine que je réfléchi... pour trouver d'ou peut provenir mon erreur?? Donc comment je peux faire pour pouvoir afficher les données??(la requête est exact car je les testé sous l'analyseur de sqlServeur.

    A savoir que si j'utilise un dataSet(donc le code suivant) les données s'affiche bien dans le dataGrid :
    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
    16
    17
    18
    19
    20
    21
    		private void NomClt_SelectedIndexChanged(object sender, System.EventArgs e)
    		{
    string Five_Last_Intervention = ("SELECT  TOP 5 INTERVENTION.IN_NUMINTER as NumInter, CONTACT.CT_NOMCTACT as NomCtact, MACHINE.M_NOMMAT as NomMat FROM INTERVENTION INNER JOIN MACHINE ON INTERVENTION.IN_IDMAT = MACHINE.M_IDMAT AND INTERVENTION.IN_NUMCLT = dbo.MACHINE.M_NUMCLT INNER JOIN CONTACT ON MACHINE.M_NUMCTACT = CONTACT.CT_NUMCTACT WHERE INTERVENTION.IN_NUMCLT = '" + NumClt.Text + "' ORDER BY INTERVENTION.IN_NUMINTER DESC");
    			connection.Open();
    			try
    			{
    SqlDataAdapter dataAdapter = new SqlDataAdapter(Five_Last_Intervention, connection);
    				DataSet ds = new DataSet();
    				dataAdapter.Fill(ds,"Five_Last_Intervention");
    				dataGrid1.DataSource = ds;
    				dataGrid1.DataMember = "Five_Last_Intervention";
    			}
    			catch(Exception ex)
    			{
    				MessageBox.Show(ex.ToString());
    			}
    			finally
    			{
    				connection.Close();
    			} 
    }
    Merci d'avance pour votre aide!!

  2. #2
    Membre expérimenté
    Avatar de Dung-Tri
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 109
    Par défaut Bizarre...
    Tu es sur qu'il y aurait pas une colonne qui traine dans ta collection Columns en mode design (click sur petit triangle puis modifier colonne).
    Quand Columns.Count = 0, le controle charge tous automatiquement.

    Sinon Essai de test si les colonnes existe bien dans le DataTable ou si yaurai pas une columns bidon par erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DataGridViewColumn col = dataGrid1.Columns["NomColumn"]
     
    // Test si =! null

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Dung-Tri
    Merci pour ta réponse qui ma aidé car grace a celle-ci j'ai résolu mon problème.

    Effectivement dans la propriété "TableStyle" de mon dataGrid, j'avais une column donc ceci posé problème.

    Merci pour tout!!

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

Discussions similaires

  1. Réponses: 25
    Dernier message: 27/07/2007, 14h46
  2. [JXTreeTable] Problème d'affichage des données
    Par grabriel dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 01/03/2007, 19h37
  3. [MySQL] Problème avec affichage des données d'une base MySQL
    Par leclone dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/12/2006, 12h40
  4. [MySQL] Problème d'affichage des données!
    Par ghyosmik dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 18/09/2006, 15h43
  5. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07

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