Sunteți pe pagina 1din 4

...D\COURS\VIDEO EN LIGNE\Ouvrage2\Ouvrage2\DAL_Ouvrage.

cs 1
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6 using System.Data.OleDb;
7
8 namespace Ouvrage2
9 {
10 class DAL_Ouvrage
11 {
12 public static void AjoutOuvrage()
13 {
14
15 // Appel de l'objet de connexion
16 OleDbConnection cnn = DBConnection.GetConnection();
17
18 // Ouverture de la connexion
19 cnn.Open();
20 Console.WriteLine("Connexion à la base de donnée reussie!");
21
22 /*** Mettre ici le code d'interrogation de la source de données
***/
23 // Texte de la commande
24 string StrSql = "INSERT INTO Ouvrage VALUES (10,'EPS','asseu',
2012)";
25
26 // Création de l'objet Command
27 OleDbCommand cmd = new OleDbCommand(StrSql, cnn);
28
29 // Exécution de la commande
30 cmd.ExecuteNonQuery();
31 // Fermeture de la connexion
32
33 cnn.Close();
34 }
35
36 public static void AjoutOuvrage(int Inv, string Titre, string Auteur,
int Annee)
37 {
38
39 // Appel de l'objet de connexion
40 OleDbConnection cnn = DBConnection.GetConnection();
41
42 // Ouverture de la connexion
43 cnn.Open();
44
45 // Texte de la commande
46 string StrSql = "INSERT INTO Ouvrage VALUES (?,?,?,?)";
47
48 // Création de l'objet Command
49 OleDbCommand cmd = new OleDbCommand(StrSql, cnn);
50
51 OleDbParameter P1 = new OleDbParameter("pInv", Inv);
52 cmd.Parameters.Add(P1);
53
...D\COURS\VIDEO EN LIGNE\Ouvrage2\Ouvrage2\DAL_Ouvrage.cs 2
54 OleDbParameter P2 = new OleDbParameter("pTitre", Titre);
55 cmd.Parameters.Add(P2);
56
57 OleDbParameter P3 = new OleDbParameter("pAuteur", Auteur);
58 cmd.Parameters.Add(P3);
59
60 OleDbParameter P4 = new OleDbParameter("pAnne", Annee);
61 cmd.Parameters.Add(P4);
62
63 // Exécution de la commande
64 cmd.ExecuteNonQuery();
65 // Fermeture de la connexion
66
67 cnn.Close();
68 }
69
70 public static int NbOuvrage()
71 {
72 int Nb;
73 // Création de l'objet de connexion
74 OleDbConnection cnn = DBConnection.GetConnection();
75
76 // Ouverture de la connexion
77 cnn.Open();
78 // Console.WriteLine("Connexion à la base de donnée reussie!");
79
80 /*** Mettre ici le code d'interrogation de la source de données
***/
81 // Texte de la commande
82 string StrSql = "SELECT COUNT(*) FROM Ouvrage";
83
84 // Création de l'objet Command
85 OleDbCommand cmd = new OleDbCommand(StrSql, cnn);
86
87 // Exécution de la commande
88 Nb = (int)cmd.ExecuteScalar();
89
90 // Fermeture de la connexion
91 cnn.Close();
92
93 return Nb;
94 }
95
96 public static void AfficherOuvrage()
97 {
98 // Création de l'objet de connexion
99 OleDbConnection cnn = DBConnection.GetConnection();
100
101 // Ouverture de la connexion
102 cnn.Open();
103
104 // Texte de la commande
105 string StrSql = "SELECT * FROM Ouvrage";
106
107 // Création de l'objet Command
108 OleDbCommand cmd = new OleDbCommand(StrSql, cnn);
...D\COURS\VIDEO EN LIGNE\Ouvrage2\Ouvrage2\DAL_Ouvrage.cs 3
109
110 // Execution de la commande et récupération des données dans un
DataReader OleDbDataReader
111 OleDbDataReader rd = cmd.ExecuteReader();
112
113 // Parcours des enregistrements renvoyés
114 string s;
115 int inv;
116 int i = 0;
117 if (rd != null)
118 {
119 while (rd.Read())
120 {
121 inv = Int32.Parse(rd[0].ToString());
122 s = (string)rd["Titre"]; // (string)rd[1]
123 i += 1;
124 Console.WriteLine("Ouvrage " + i + " (Inventaire: " + inv
+ ", Titre: " + s + ")");
125 }
126 }
127 cnn.Close();
128
129 }
130
131 public static void AfficherOuvrage(int AE)
132 {
133 // Création de l'objet de connexion
134 OleDbConnection cnn = DBConnection.GetConnection();
135
136 // Ouverture de la connexion
137 cnn.Open();
138
139 // Texte de la commande
140 // string StrSql = "SELECT * FROM Ouvrage WHERE AnneeEdition > " +
AE;
141 string StrSql = "SELECT * FROM Ouvrage WHERE AnneeEdition > ? ";
142
143 // Création de l'objet Command
144 OleDbCommand cmd = new OleDbCommand(StrSql, cnn);
145 OleDbParameter Par = new OleDbParameter("pAnnee", AE);
146 cmd.Parameters.Add(Par);
147
148 // Execution de la commande et récupération des données dans un
DataReader OleDbDataReader
149 OleDbDataReader rd = cmd.ExecuteReader();
150
151 // Parcours des enregistrements renvoyés
152 string s;
153 int inv;
154 int i = 0;
155 if (rd != null)
156 {
157 while (rd.Read())
158 {
159 inv = Int32.Parse(rd[0].ToString());
160 s = (string)rd["Titre"]; // (string)rd[1]
...D\COURS\VIDEO EN LIGNE\Ouvrage2\Ouvrage2\DAL_Ouvrage.cs 4
161 i += 1;
162 Console.WriteLine("Ouvrage " + i + " (Inventaire: " + inv
+ ", Titre: " + s + ")");
163 }
164 }
165 cnn.Close();
166
167 }
168
169 public static void SuppressionOuvrage()
170 {
171 // Création de l'objet de connexion
172 OleDbConnection cnn = DBConnection.GetConnection();
173
174 // Ouverture de la connexion
175 cnn.Open();
176 // Texte de la commande
177 string StrSql = "DELETE FROM Ouvrage WHERE Inventaire = 12";
178
179 // Création de l'objet Command
180 OleDbCommand cmd = new OleDbCommand(StrSql, cnn);
181
182 // Exécution de la commande
183 cmd.ExecuteNonQuery();
184 // Fermeture de la connexion
185
186 cnn.Close();
187
188 }
189 }
190 }
191

S-ar putea să vă placă și