All pastes #912032 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-02-21 02:06 UTC
rendered paste body
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]);
                    }