ការទាញយកកទិន្នន៍យពី Ms. Access 2007/2010 មកបង្ហាញក្នុង ASP.NET Page
ដើម្បីបង្កើត ASP.NET page ខាងលើ សូមអនុវត្តតាមជំហានដូចខាងក្រោម៖
១. ជាដំបូងយើងត្រូវមាន Ms. Access database មួយមានឈ្មោះថា “Students.accdb” និងរក្សាទុកក្នុង folder ដែលយើងរក្សាទុក ASP.NET page របស់យើង (ឧទាហរណ៍ៈ c:\inetput\wwwroot)។
២. នៅក្នុង Students.accdb ខាងលើ ចូរបង្កើត table មួយមានឈ្មោះថា “tblStudents”។ បញ្ចូលទិន្នន័យទៅក្នុង tblStudents អោយបាន ២ ឫ ៣ rows។
៣. បង្កើត ASP.NET page មួយ បន្ទាប់មកសរសេរកូដដូចខាងក្រោម៖
(សូមកុំវាយលេខរៀងនៅខាងមុខកូដ។ វាជាលេខសំគាល់ជួរដើម្បីងាយស្រួលក្នុងការពន្យល់។)
- <%@ Page Language=”VB” Debug=”true” %>
- <%@ import Namespace=”System.Data” %>
- <%@ import Namespace=”System.Data.OleDb” %>
- <html><head><title>Connect to Ms. Access 2007</title> </head>
- <body>
- <%
- Dim con As OleDbConnection
- Dim cmd As OleDbCommand
- Dim dr As OleDbDataReader
- con = New OleDbConnection(“Provider=Microsoft.ACE.OLEDB.12.0; Data Source=” +Server.MapPath(“Students.accdb”))
- cmd = New OleDbCommand(“Select StudentID, StudentName From tblStudents”, con)
- con.Open()
- dr = cmd.ExecuteReader()
- %>
- <table border=1>
- <tr><th>Student ID</th><th>Student Name</th></tr>
- <%
- Do While dr.Read()
- Response.Write(“<tr><td>” & dr.GetValue(0) & “</td><td>” & dr.GetValue(1) & “</td></tr>”)
- Loop
- %>
- </table>
- <%
- dr.Close()
- con.Close()
- %>
- </body>
- </html>
៥. ដើម្បីដំណើរការ page ខាងលើ សូមបើក web browser ណាមួយ (ឧទាហរណ៍: Internet Explorer, Chrome, FireFox)។ នៅក្នុង Address Bar សូមវាយ “http://localhost/ListStudentAccess2007.aspx” នោះអ្នកនឹងទទួលបានលទ្ធផលដូចខាងលើ។
ការពន្យល់កូដ
1. ASP.NET page នេះប្រើប្រាស់ភាសា Visual Basic
3. ដោយសារយើងត្រូវទាញយកទិន្នន័យពី Ms. Access ដូច្នេះយើងត្រូវប្រើប្រាស់ OLE DB .NET Data Provider។ ដើម្បីឱ្យយើងអាចប្រើប្រាស់ OLE DB .NET Data Provider បាន យើងត្រូវបន្ថែម namespace មួយដែលមានឈ្មោះថា “System.Data.OleDb”
7. 8. 9. ប្រកាស Connection, Command និង DataReader object។
10. បង្កើត OleDbConnection object មួយឈ្មោះ “con”។ ដើម្បីបង្កើត con object នេះ យើងត្រូវការ arguments ចំនួន ២ គឺ Provider និង Data Source។ ឈ្មោះ provider មានខុសៗគ្នាទៅតាមប្រភេទរបស់ database។ Provider របស់ Ms. Access 2007/2010 គឺ “Microsoft.ACE.OLEDB.12.0″ ចំនែកឯ provider របស់ Ms. Access 2003 វិញគឺ “Microsoft.JET.OLEDB.4.0″។ ដូច្ចេះដើម្បីភ្ជាប់ទៅកាន់ database ណាមួយតាមរយៈ OleDbConnection យើងត្រូវស្គាល់ឈ្មោះprovider របស់ database នោះ។
11. បង្កើត OleDbCommand object មួយមានឈ្មោះថា “cmd”។ cmd ជា object សំរាប់ផ្ទុកនូវសំនើរ ឫ SQL statement សំរាប់បញ្ជូនទៅកាន់ database។ ដើម្បីបង្កើត cmd object យើងត្រូវការ arguments ចំនួន ២ គឺ SQL statement និង con object។
12. ចាប់ផ្ដើមភ្ជាប់ទៅកាន់ database
13. ហៅ method “ExecuteReader()” របស់ cmd object ដើម្បីបញ្ចូន SQL statement ទៅកាន់ database និងយកទិន្នន័យដែលទទួលបានពី database យកទៅផ្ទុកក្នុង DataReader object ឈ្មោះថា “dr”។ method “ExecuteReader()” របស់ Command object សំរាប់ប្រតិបត្តិ SQL statement ដែល return ជា resultset នោះគឺ SELECT statement។ Command object នៅមាន methods ២ ផ្សេងទៀតសំរាប់ធ្វើការជាមួយ SQL statement គឺ “ExecuteNonQuery()” និង “ExecuteScalare()”។ Method “ExecuteNonQuery()” សំរាប់ធ្វើការជាមួយ SQL statement ទាំងឡាយណាដែលមិន return តំលៃ មានដូចជា INSERT, UPDATE, DELETE statement។ ចំនែកឯ method “ExecuteScalare()” សំរាប់ធ្វើការជាមួយ SQL statement ដែល return តំលៃតែមួយ (ឧទា. SELECT COUNT(StudentID) FROM tblStudents)។
15. 16. បង្កើត HTML Table មួយដែលមាន ២ columns គឺ Student ID និង Student Name
18. 19. ប្រើ Do While … Loop ដើម្បីបង្កើត table row និងទាញយកទិន្នន័យពី DataReader object មកបង្ហាញក្នុង table row
24. 25. បិទ DataReader object និង Connection object
No comments:
Post a Comment