private bool ifExistTracks(string path) { bool result = false; SqlDataReader rdr = null; SqlCommand cmd = null; // Création de la requete SQL avec un argument Path string strSearchTracks = "SELECT Count(TrackID) as Nombre FROM Tracks WHERE Path = @Path"; try { // Instanciation de la requete SQL avec la connection à la base de données cmd = new SqlCommand(strSearchTracks, oConnection); // Remplissage de l'argument Path cmd.Parameters.Add("@Path", SqlDbType.NVarChar).Value = path; // Ouverture de la base de données oConnection.Open(); // Execution de la commande SQL rdr = cmd.ExecuteReader(); // Lecture du premier élément rdr.Read(); // Si il n'y a aucune ligne => la musique n'existe pas dans la base if (int.Parse(rdr[0].ToString()).Equals(0)) result = false; else result = true; } finally { // Fermeture du SQLReader if (rdr != null) { rdr.Close(); } // Fermeture de la connection if (oConnection != null) { oConnection.Close(); } } return result; }