You can't pass the name of the column as a parameter - you would have to concatenate strings to create the command (and be very careful to protect yourself from SQL injection attacks):
SqlCeCommand accessoriesCommand = new SqlCeCommand("SELECT DISTINCT " + subcategory + " FROM accessories", conn);