001.<%@ Import Namespace="System.Data"%>
002.<%@ Import Namespace="MySql.Data.MySqlClient"%>
003.<%@ Page Language="C#" Debug="true"%>
004.
005.<script runat="server">
006.
007. clsDatabase clsDB = new clsDatabase();
008. void Page_Load(object sender, EventArgs e)
009. {
010. myDataReader();
011. myDataSet();
012. myDataTable();
013. myQueryExecuteScalar();
014. myExecuteNonQuery();
015. myExecuteTransaction();
016. }
017.
018.
019.
020. void myDataReader()
021. {
022. String strSQL;
023. MySqlDataReader dtReader;
024. strSQL = "SELECT * FROM customer ";
025. dtReader = clsDB.QueryDataReader(strSQL);
026. this.myDataGrid1.DataSource = dtReader;
027. this.myDataGrid1.DataBind();
028.
029.
030.
031.
032.
033.
034.
035.
036.
037.
038.
039.
040.
041.
042.
043. clsDB.Close();
044. }
045.
046.
047. void myDataSet()
048. {
049. String strSQL;
050. DataSet ds;
051. strSQL = "SELECT * FROM customer ";
052. ds = clsDB.QueryDataSet(strSQL);
053. this.myDataGrid2.DataSource = ds.Tables[0].DefaultView;
054. this.myDataGrid2.DataBind();
055.
056.
057. if (ds.Tables[0].Rows.Count > 0)
058. {
059. this.lblCustomerID.Text = ds.Tables[0].Rows[0]["CustomerID"].ToString();
060. this.lblName.Text = ds.Tables[0].Rows[0]["Name"].ToString();
061. this.lblEmail.Text = ds.Tables[0].Rows[0]["Email"].ToString();
062. this.lblCountryCode.Text = ds.Tables[0].Rows[0]["CountryCode"].ToString();
063. this.lblBudget.Text = ds.Tables[0].Rows[0]["Budget"].ToString();
064. this.lblUsed.Text = ds.Tables[0].Rows[0]["Used"].ToString();
065. }
066. clsDB.Close();
067. }
068.
069.
070. void myDataTable()
071. {
072. String strSQL;
073. DataTable dt;
074. strSQL = "SELECT * FROM customer ";
075. dt = clsDB.QueryDataTable(strSQL);
076. this.myDataGrid3.DataSource = dt;
077. this.myDataGrid3.DataBind();
078.
079.
080. if (dt.Rows.Count > 0)
081. {
082. this.lblCustomerID.Text = dt.Rows[0]["CustomerID"].ToString();
083. this.lblName.Text = dt.Rows[0]["Name"].ToString();
084. this.lblEmail.Text = dt.Rows[0]["Email"].ToString();
085. this.lblCountryCode.Text = dt.Rows[0]["CountryCode"].ToString();
086. this.lblBudget.Text = dt.Rows[0]["Budget"].ToString();
087. this.lblUsed.Text = dt.Rows[0]["Used"].ToString();
088. }
089. clsDB.Close();
090. }
091.
092.
093. void myQueryExecuteScalar()
094. {
095. String strSQL;
096. strSQL = "SELECT MAX(Budget) FROM customer ";
097. this.lblText.Text = clsDB.QueryExecuteScalar(strSQL).ToString();
098. clsDB.Close();
099. }
100.
101.
102. void myExecuteNonQuery()
103. {
104. String strSQL1, strSQL2, strSQL3;
105.
106.
107. strSQL1 = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " +
108. " VALUES('C005','Weerachai Nukitram','webmaster@thaicreate.com','TH','200000','100000')";
109. if (clsDB.QueryExecuteNonQuery(strSQL1) == true)
110. {
111.
112. }
113. else
114. {
115.
116. }
117. clsDB.Close();
118.
119.
120. strSQL2 = "UPDATE customer SET Budget = '3000000' WHERE CustomerID = 'C005' ";
121. if (clsDB.QueryExecuteNonQuery(strSQL2) == true)
122. {
123.
124. }
125. else
126. {
127.
128. }
129. clsDB.Close();
130.
131.
132. strSQL3 = "DELETE FROM customer WHERE CustomerID = 'C005' ";
133. if (clsDB.QueryExecuteNonQuery(strSQL3) == true)
134. {
135.
136. }
137. else
138. {
139.
140. }
141. clsDB.Close();
142. }
143.
144.
145. void myExecuteTransaction()
146. {
147. String strSQL1, strSQL2, strSQL3;
148.
149.
150. clsDB.TransStart();
151.
152. try
153. {
154.
155.
156. strSQL1 = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " +
157. " VALUES('C005','Weerachai Nukitram','webmaster@thaicreate.com','TH','200000','100000')";
158. clsDB.TransExecute(strSQL1);
159.
160.
161. strSQL2 = "UPDATE customer SET Budget = '3000000' WHERE CustomerID = 'C005' ";
162. clsDB.TransExecute(strSQL2);
163.
164.
165. strSQL3 = "DELETE FROM customer WHERE CustomerID = 'C005' ";
166. clsDB.TransExecute(strSQL3);
167.
168.
169. clsDB.TransCommit();
170. }
171. catch (Exception)
172. {
173.
174. clsDB.TransRollBack();
175. }
176.
177. clsDB.Close();
178. }
179.
180.
181.</script>
182.<html>
183.<head>
184.<title>ThaiCreate.Com ASP.NET - Database Class</title>
185.</head>
186.<body>
187. <form id="form1" runat="server">
188. <asp:DataGrid id="myDataGrid1" runat="server"></asp:DataGrid>
189. <br>
190. <br>
191. <asp:DataGrid id="myDataGrid2" runat="server"></asp:DataGrid><br>
192. <br>
193. <asp:DataGrid id="myDataGrid3" runat="server"></asp:DataGrid><br>
194. <table style="WIDTH: 300px" border="1">
195. <tr>
196. <td style="WIDTH: 93px">
197. <asp:Label id="lblHeaderCustomerID" runat="server" Text="CustomerID"></asp:Label></td>
198. <td style="WIDTH: 213px">
199. <asp:Label id="lblCustomerID" runat="server"></asp:Label></td>
200. </tr>
201. <tr>
202. <td style="WIDTH: 93px">
203. <asp:Label id="lblHeaderName" runat="server" Text="Name"></asp:Label></td>
204. <td style="WIDTH: 213px">
205. <asp:Label id="lblName" runat="server"></asp:Label></td>
206. </tr>
207. <tr>
208. <td style="WIDTH: 93px">
209. <asp:Label id="lblHeaderEmail" runat="server" Text="Email"></asp:Label></td>
210. <td style="WIDTH: 213px; HEIGHT: 23px">
211. <asp:Label id="lblEmail" runat="server"></asp:Label></td>
212. </tr>
213. <tr>
214. <td style="WIDTH: 93px">
215. <asp:Label id="lblHeaderCountryCode" runat="server" Text="CountryCode"></asp:Label></td>
216. <td style="WIDTH: 213px; HEIGHT: 23px">
217. <asp:Label id="lblCountryCode" runat="server"></asp:Label></td>
218. </tr>
219. <tr>
220. <td style="WIDTH: 93px">
221. <asp:Label id="lblHeaderBudget" runat="server" Text="Budget"></asp:Label></td>
222. <td style="WIDTH: 213px; HEIGHT: 21px">
223. <asp:Label id="lblBudget" runat="server"></asp:Label></td>
224. </tr>
225. <tr>
226. <td style="WIDTH: 93px">
227. <asp:Label id="lblHeaderUsed" runat="server" Text="Used"></asp:Label></td>
228. <td style="WIDTH: 213px; HEIGHT: 21px">
229. <asp:Label id="lblUsed" runat="server"></asp:Label></td>
230. </tr>
231. </table>
232. <br>
233. <asp:Label id="lblText" runat="server"></asp:Label>
234. </form>
235.</body>
236.</html>