public List<string> GetProgramGenres()
{
List<string> genres = new List<string>();
string connectString = ProviderFactory.GetDefaultProvider().ConnectionString;
string provider = ProviderFactory.GetDefaultProvider().Name.ToLowerInvariant();
if (provider == "mysql")
{
using (MySqlConnection connect = new MySqlConnection(connectString))
{
connect.Open();
using (MySqlCommand cmd = connect.CreateCommand())
{
cmd.CommandText = "select distinct(genre) from Program order by genre";
cmd.CommandType = CommandType.Text;
using (IDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
genres.Add((string)reader[0]);
}
reader.Close();
}
}
connect.Close();
}
}
else
{
using (OleDbConnection connect = new OleDbConnection("Provider=SQLOLEDB;" + connectString))
{
connect.Open();
using (OleDbCommand cmd = connect.CreateCommand())
{
cmd.CommandText = "select distinct(genre) from Program order by genre";
cmd.CommandType = CommandType.Text;
using (IDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
genres.Add((string)reader[0]);
}
reader.Close();
}
}
connect.Close();
}
}
return genres;
}