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 :

copier des base a un tableau d'objet


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2009
    Messages : 95
    Par défaut copier des base a un tableau d'objet
    Bonjour
    j'ai un classe Personne
    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
    22
     public class Personne
        {
     
            private string _id;
            private string _nom;
            private string _prenom;
     public string ID 
            {
                get { return _id; }
                set {  _ss=value; }
            }
            public string Nom 
            {
                get { return _nom; }
                set {  _nom=value;}
            }
            public string Prenom 
            {
                get { return _prenom;}
                set { _prenom=value;}
            }
    }
    J'ai tableau d'objet de type Personne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private Personne[] person;
    j'aimerai faire une mémorisasiant la liste simplifiée (ID, NOM, PRENOM) de tous les personne qui est dans la base de données

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 196
    Par défaut
    Je comprend pas ton problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Personne[] arraypersonnes=new Personne[5];
    Personne myFirstPersonne= new Personne
    arraypersonnes[0]=myFirstPersonne
    personne ne contient que id,non, prenom donc je vois pas le rapport a une classe simplifier

    sinon de nos jours on conseil l'utilisation d'une liste générique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    List<Personne> myListPersonnes = new List<Personne>();
    myListPersonnes.Add(myFirstPersonne)
    euh si c'est pour la lecture dans une base de données ben faut lire les articles sur l'Ado.Net

  3. #3
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    Tu veux savoir comment on fait une récupération de données dans une base de données et créer des objets .net correspondant à ton schéma de base de données?

    tu peux utiliser LINQ to SQL...
    en faisant une petite recherche, tu peux trouver des choses comme ça...
    ou bien, il y a des gens qui prennent du temps à faire des tutoriels très simples et compréhensible comme par exemple ici...

    bon dev

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2009
    Messages : 95
    Par défaut
    merci pour ts
    la reponse est la suivante
    tout d'abord
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private Personne[] person=new Personne[6];//le 6 la taille de tableau d'objet
    en suite
    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
    string urlStr= @"Data Source=(local);Initial Catalog=MaBase;" + "Integrated Security=SSPI;";
    SqlConnection connexion= newSqlConnection(urlStr);
    connexion.Open();
    string Requete = "SELECT * FROM …..";
    SqlCommand commande= newSqlCommand(Requete, connexion);
    SqlDataReader reader= command.ExecuteReader();
    while( reader.Read() ) {
    person[i] = new Personne( reader[0].ToString(),
    reader[1].ToString(),
    reader[2].ToString(),
    );
    i++;
    }
    reader.Close();
    connexion.Close();
    connexion.Dispose();// pour libérer toutes les resources
    enfin le probleme est resolu

  5. #5
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Citation Envoyé par B.M.W83 Voir le message
    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
    string urlStr= @"Data Source=(local);Initial Catalog=MaBase;" + "Integrated Security=SSPI;";
    SqlConnection connexion= newSqlConnection(urlStr);
    connexion.Open();
    string Requete = "SELECT * FROM …..";
    SqlCommand commande= newSqlCommand(Requete, connexion);
    SqlDataReader reader= command.ExecuteReader();
    while( reader.Read() ) {
    person[i] = new Personne( reader[0].ToString(),
    reader[1].ToString(),
    reader[2].ToString(),
    );
    i++;
    }
    reader.Close();
    connexion.Close();
    connexion.Dispose();// pour libérer toutes les resources

    Je préfère ça

    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
     
    string urlStr= @"Data Source=(local);Initial Catalog=MaBase;" + "Integrated Security=SSPI;";
    using (SqlConnection connexion= newSqlConnection(urlStr))
    {
      connexion.Open();
      string Requete = "SELECT MonChamp1, MonChamp2, MonChamp3 FROM …..";
      using (SqlCommand commande= newSqlCommand(Requete, connexion))
      {
        using (SqlDataReader reader= command.ExecuteReader())
        {
          while( reader.Read() ) 
          {
           person.Add(new Personne( reader.GetString(r.GetOrdinal("MonChamp1")),
           reader.GetString(r.GetOrdinal("MonChamp2")),
           reader.GetString(r.GetOrdinal("MonChamp3")));
          }
        }
      }
    }
    Avec une liste typée (mais un tableau n'est pas si mal )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private List<Personne> person=new List<Personne>(6);
    PS : Evite les SELECT * surtout avec reader[i]... C'est pas dit que cela fonctionne pareil tout le temps!!! Il

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2009
    Messages : 95
    Par défaut
    Est ce que c'est possible de ne pas fixé la taille de la liste ou du tableau d'objet?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private List<Personne> person=new List<Personne>(6);
    private Personne[] person=new Personne[6];//le 6 la taille de tableau d'objet

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

Discussions similaires

  1. Copier des données d'un tableau excel vers un tableau word(gabarit)
    Par mogo107 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/07/2013, 09h16
  2. [WD-2007] Macro pour copier des paragraphes dans un tableau
    Par foxhound77 dans le forum VBA Word
    Réponses: 1
    Dernier message: 20/03/2013, 22h55
  3. Réponses: 7
    Dernier message: 22/03/2011, 18h00
  4. [XL-2007] copier des lignes d'un tableau
    Par crismans dans le forum Excel
    Réponses: 2
    Dernier message: 19/06/2009, 15h09
  5. [VBA-E] Copier des données d'un tableau a une feuille
    Par KKshi666 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/04/2007, 14h09

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