none
Impossible d'appeler une class à portée "public"

    Question

  • Bonjour à tous,
    J'ai dans mon projet 2 classes avec des portées public. C'est un projet ASP.NET, seule le code behind pose problème.
    J'ai crée une classe de connexion nommée ConnectionClass que voici:

    using System; using System.Collections; using System.Configuration;

    using System.Data.SqlClient; namespace Coffee.App_Code { public static class ConnectionClass { //static--> avoir la variable partout dans le projet private static SqlConnection conn; private static SqlCommand command; public static ConnectionClass() { string connectionString = ConfigurationManager.ConnectionStrings["CoffeeConnection"].ToString(); conn = new SqlConnection(connectionString); command = new SqlCommand("", conn); } public static ArrayList GetCoffeByType(string coffeeType) { ArrayList List = new ArrayList(); string query = string.Format("SELECT * FROM coffee WHERE type LIKE'{0}'", coffeeType); try { conn.Open(); command.CommandText = query; SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { int id = reader.GetInt32(0); string name = reader.GetString(1); string type = reader.GetString(2); double price = reader.GetDouble(3); string roast = reader.GetString(4); string country = reader.GetString(5); string image = reader.GetString(6); string review = reader.GetString(7); Coffee.App_code.Coffee coffee = new Coffee.App_code.Coffee(id, name, type, price, roast, country, image, review); List.Add(coffee); } } finally { conn.Close(); } return List; } } }

    et la page nommée Coffee, ayant le code behind que voici:
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    using Coffee;
     
     
     
    namespace Coffee.Pages
    {
        public partial class Coffee : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
     
            }
     
            private void FillPage()
            {
                ArrayList coffeeList = new ArrayList();
     
                if (!IsPostBack)
                {
                    coffeeList = ConnectionClass.GetCoffeeByType("%");
                }
                else
                {
                    coffeeList = ConnectionClass.GetCoffeeByType(DropDownList1.SelectedValue);
                }
            }
        }
    }

    Comme vous pouvez le voir en image jointe, dans le code-behind de la page, lorsque j'appelle la ConnectionClass, elle est soulignée de rouge. Impossible de l'appeler. Et à mon grand désarroi, je n'arrive pas à déceler d’où provient l'erreur. Merci de m'aider.

    mercredi 12 juin 2013 19:24

Réponses

Toutes les réponses