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 :

Lecture des lignes d'une table SQL sur C#


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 1
    Par défaut Lecture des lignes d'une table SQL sur C#
    Bonjour,

    J'ai un problème avec mon projet.
    Je veux réaliser un blindtest via windows form et une base de données sur postgresql.
    Mon problème est le suivant : Je veux assigner à plusieurs boutons, des nom de musiques choisis aléatoirement dans ma base de données.
    Voici mon code :
    Code C# : 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    namespace lecteur_mp3
    {
        public partial class LecteurMP3 : Form
        {
            string  music, music2;
     
            public LecteurMP3()
            {
                InitializeComponent();
            }
     
            string Conx = "Server=localhost;Database=blindtest;User id=etude;password=;";
            NpgsqlConnection Cnx = null;
     
            private void buttonChoix_Click(object sender, EventArgs e)
            {         
                    Cnx = new NpgsqlConnection(Conx);
                    Cnx.Open();
                    using (var Cmd = new NpgsqlCommand())
                    {
                        Cmd.Connection = Cnx;                               
                        Cmd.CommandText = "SELECT nom from morceau order by random()";
                        NpgsqlDataReader readernom = Cmd.ExecuteReader();
                        while (readernom.Read())
                          {
                                 music = readernom.GetString(0);
                                 music2 = readernom.GetString(1);
                          }                 
                    }
                    button1.Text = music;
                    button2.Text = music2;
            }
    Je sais que la valeur se trouvant dans le GetString(...) choisie la colonne de la table utilisée mais je sais pas comment on fait pour assigner une ligne à un bouton et la deuxième ligne à un autre ainsi de suite.

    Merci pour votre aide.
    Cordialement.

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    si je comprends bien, ta vrai question serait :
    - comment générer dynamiquement des boutons ? (avec un new comme n'importe quelle classe),
    - ou comment avoir une liste indexée des boutons ? (avec un tableau de ref à remplir en début de cycle),
    - ou comment accéder à un contrôle via son nom ? (avec une recherche du contrôle par son nom et depuis son parent).

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2014
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2014
    Messages : 153
    Par défaut
    Pense déjà à séparer tes couches. Du sql dans la vue?
    -> 3 tiers
    Bonne continuation

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/01/2010, 14h50
  2. Réponses: 5
    Dernier message: 17/01/2007, 15h02
  3. Ajout/Suppression dynamique des lignes dans une table
    Par codexomega dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/08/2005, 18h50
  4. Copier des lignes d'une table
    Par thomas_strass dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 01/07/2005, 15h42
  5. Réponses: 4
    Dernier message: 31/05/2004, 12h26

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