IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Impossible d'appeler une class à portée "public" [Débutant]


Sujet :

C#

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 373
    Par défaut Impossible d'appeler une class à portée "public"
    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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    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.
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Package] Appel à une classe
    Par GLDavid dans le forum Langage
    Réponses: 2
    Dernier message: 15/02/2006, 12h49
  2. Appeler une classe CSS avec Javascript
    Par p0Kep0K dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/02/2006, 14h50
  3. Réponses: 14
    Dernier message: 15/12/2005, 18h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo