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]);
}