All pastes #912784 Raw Edit

Stuff

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