Bonjour,
j'ai créé récemment une petite application en asp.net c# mvc, et j'ai un petit problème pour accéder aux données de ma base de données oracle.
Initialement j'y arrive en webform mais le mvc étant un peu différent j'ai un peu de mal.
Le principe est le suivant : j'ai une base de données avec une table rdv, et je veux afficher , dans un tableau , la liste de mes rdv ( heure, date, etc... )
voici mon code au niveau de mon modèle :
mon controller :
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 public class rdv { public string daterdv { get; set; } public string societe { get; set; } public string heure { get; set; } public string lieu { get; set; } public string contact { get; set; } public string retourrdv { get; set; } public string resultatrdv { get; set; } }
et ma vue :
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75 public ActionResult Index() { log4net.Config.XmlConfigurator.Configure(); //appel de la procedure qui retourne la liste de rdv return View(); } //j'ai créer une methode pour charger ma liste de rdv private void ChargerRdv() { try { logrdv.Info("---- CHARGEMENT DE LA LISTE DES APPELS ----- "); string connexionstring = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString; OracleConnection maconnexion = new OracleConnection(connexionstring); string selectRDV = "select * FROM RDV ORDER BY SOCIETE asc "; logrdv.Info("REQUETE DE SELECTION : " + selectRDV); maconnexion.Open(); //1 - selection des offres OracleCommand macom = new OracleCommand(selectRDV, maconnexion); OracleDataReader monreader = macom.ExecuteReader(); logrdv.Info("1 : " + monreader.GetString(0).ToString() ); logrdv.Info("2 : " + monreader.GetString(1).ToString()); logrdv.Info("3 : " + monreader.GetString(2).ToString()); logrdv.Info("4 : " + monreader.GetString(3).ToString()); //2- -TEST REQUETAGE OPTIONNELE string nbOffre = "select count(idrdv) from rdv"; logrdv.Info("REQUETE nbrdv : " + nbOffre); OracleCommand comCount = new OracleCommand(nbOffre, maconnexion); OracleDataReader readerCount = comCount.ExecuteReader(); readerCount.Read(); int nbrdv = readerCount.GetInt32(0); if (nbrdv != 0) { ViewBag.Messagerdv = monreader.GetString(0).ToString(); logrdv.Info(" nbrdv : " + nbrdv); } else { ViewBag.Messagerdv = "Aucun rdv de programmé"; } ViewBag.Confirmationrdv = "Rendez vous pris avec succès"; //message de confirmation } catch (Exception erreur) { logrdv.Error(erreur.ToString()); ViewBag.ErreurRDV = erreur.ToString(); // logrdv.Error("Erreur dans le chargement des données : " + erreur.ToString()); // return false; } }
le principe etant donc d'afficher dans ma vue ( mon table ) la liste des rdv et je saisie pas comment faire, pourriez vous me donner quelques conseils ? est ce que je m'y prend bien dans le controleur ?
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 @{ ViewBag.Title = "Gestion des rendez-vous"; string MessageErreur = ViewBag.ErreurRDV; //message d'erreur string nbrdv = ViewBag.Messagerdv; //nb de rdv string confirmation = ViewBag.Confirmationrdv; //confirmation de rdv } <h2>@ViewBag.Title</h2> <section class="sectionSociete"> <article class="blocPriseRdv"> <!-- <div class="posTableau"> --> <table class="tableauRdv"> @foreach (var m in Model) { <tr> <td>@m.daterdv</td> <td>@m.societe</td> <td>@m.heure</td> <td>@m.lieu</td> <td>@m.contact</td> <td>@m.retourrdv</td> <td>@m.resultatrdv</td> </tr> } ..... ....
merci d'avance !
Partager