if (listGenres.SelectedItems.Count > 1) { // Définition du premier argument Genre lesGenres = "'" + listGenres.SelectedItems[0].ToString() + "'"; MessageBox.Show("PLOP"); //MessageBox.Show("PLOP" + listGenres.SelectedItems[0].ToString()); // Parcours des autres arguments OR Genre = 'plop' OR Genre = 'plop2' ... for (int i = 1; i <= listPlaylists.SelectedItems.Count; i++) { lesGenres = lesGenres + " OR Genre = '" + listGenres.SelectedItems[i].ToString() + "'"; } MessageBox.Show(lesGenres); } else { lesGenres = listGenres.SelectedItems[0].ToString(); } if(listPlaylists.SelectedItem.ToString().Equals("Toutes les playlists")) { // Requete pour la récupération des artistes en fonctions des playlists et du Genre strArtist = "SELECT DISTINCT Artist FROM Tracks WHERE Genre = @Genre"; } else { // Requete pour la récupération des artistes en fonctions de la playlist et du Genre strArtist = "SELECT DISTINCT Artist FROM Tracks WHERE Tracks.TrackID IN( SELECT TrackID FROM PlaylistDetails WHERE PlaylistID = @IDPlaylist ) AND Genre = @Genre"; cmd.Parameters.Add("@IDPlaylist", SqlDbType.Int).Value = searchPlaylistsID(listPlaylists.SelectedItem.ToString()); } try { // Instanciation de la requete SQL avec la connection à la base de données cmd = new SqlCommand(strArtist, oConnection); // Renseignement des différents paramètres cmd.Parameters.Add("@Genre", SqlDbType.NVarChar).Value = lesGenres.ToString(); //MessageBox.Show(lesGenres); MessageBox.Show(strArtist); // Ouverture de la base de données oConnection.Open(); // Execution de la commande SQL rdr = cmd.ExecuteReader(); MessageBox.Show(rdr.HasRows.ToString()); while (rdr.Read()) { listArtistes.Items.Add(rdr[0]); }