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:
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.