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

C# Discussion :

Comment remplir un tableau 2D avec les elements d'une base de donnees


Sujet :

C#

  1. #1
    Candidat au Club
    Homme Profil pro
    etudiant
    Inscrit en
    Décembre 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Cameroun

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Comment remplir un tableau 2D avec les elements d'une base de donnees
    voici ce que j'ai ecrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int i = 0;
     while (myReader.Read())
     {
     ddl.Items.Add(myReader["id_classe"].ToString());
    classes[i, 0] = (string)myReader["id_classe"];
     classes[i, 1] = (string)myReader["nom_classe"];
     i++;
     }
    mais le problème est au niveau de l'affichage la dropdownlist se remplit normalement lorsque j’enlève les instructions pour remplir le tableau "classes" des éléments de la base de données mais quand ces instructions sont pressentes comme dans le cas présent la dropdownlist ne se remplit pas je ne sais pas pourquoi. J'ai vraiment besoin de votre aide.

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    Je te conseille d'utiliser une liste et le système de Binding de la grille.
    Une classe pour gérer une classe.
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class Room
    {
        public String Id { get; set; }
     
        [DisplayName("Nom")]
        public String Name { get; set; }
     
        public override string ToString()
        {
            return Id;
        }
    }

    Le remplissage et le binding automatique.
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var rooms = new List<Room>();
    while (myReader.Read())
    {
        String id = myReader.GetString(0);
        String name = myReader.GetString(1);
     
        rooms.Add(new Room { Id = id, Name = name });
    }
     
    ddl.DataSource = new BindingSource { DataSource = rooms };

Discussions similaires

  1. Remplir une table avec les données d'une base
    Par doc dans le forum Général Java
    Réponses: 2
    Dernier message: 25/06/2012, 00h48
  2. Un tableau associatif avec les éléments d'une classe
    Par renaud26 dans le forum jQuery
    Réponses: 2
    Dernier message: 29/11/2011, 06h07
  3. [SP-2010] Remplir le Term Store avec les données d'une Database
    Par barnet dans le forum SharePoint
    Réponses: 0
    Dernier message: 02/12/2010, 15h41
  4. Réponses: 9
    Dernier message: 31/05/2009, 03h59
  5. [MySQL] Création d'un tableau avec les données d'une base de données
    Par opeo dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/04/2009, 20h29

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