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: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
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; } } }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.
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); } } } }
Partager