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