ASP.NET - ການເສັງຖານຂໍ້ມູນ
- ໜ້າທີ່ກ່ອນ WebForms DataList
- ຫລັງໜ້າ WebForms Master Page
ADO.NET ກໍ່ແມ່ນສ່ວນໜຶ່ງຂອງ .NET ຟາມ.
ການດຳເນີນວຽກຂອງ ADO.NET ແມ່ນຈະເຮັດວຽກການເຂົ້າເຖິງຂໍ້ມູນຂອງຖານຂໍ້ມູນ. ກັບ ADO.NET, ທ່ານສາມາດດຳເນີນວຽກກັບຖານຂໍ້ມູນໄດ້.
ວ່າແມ່ນຫຍັງ ADO.NET?
- ADO.NET ແມ່ນສ່ວນໜຶ່ງຂອງ .NET ຟາມ
- ADO.NET ປະກອບມີຄັນເຫຼັກທີ່ນຳໃຊ້ສຳລັບການເຂົ້າເຖິງຂໍ້ມູນ
- ADO.NET ຖືກກຳລັງຕັ້ງໃສ່ XML:
- ADO.NET ບໍ່ມີໂອກາດ Recordset Object ກັບ ADO:
ສ້າງຖານຂໍ້ມູນ
ພວກເຮົາຈະນຳໃຊ້ຖານຂໍ້ມູນ Northwind.
ກ່ອນໜ້ານັ້ນພວກເຮົາຈະນຳໃຊ້ຖານຂໍ້ມູນ Northwind.ພວກເຮົາຈະສ້າງຄວາມປະເພາະ dbconn ແລະຈະຈັດຕັ້ງຄວາມປະເພາະໃໝ່ຂອງ OleDbConnection ທີ່ມີສາຍແຈງສາຍຕໍ່ກັບ OLE DB ແລະຖານຂໍ້ມູນ.ຫຼັງຈາກນັ້ນພວກເຮົາຈະເປີດຖານຂໍ້ມູນນັ້ນ:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb") dbconn.Open() end sub </script>
ຄວາມຄິດ:ສາຍແຈງສາຍຕໍ່ກັບຖານຂໍ້ມູນຕ້ອງມີຫຼັງຄືນບໍ່ມີການຫັນການຫັກ:
ສ້າງຄຳສັ່ງຖານຂໍ້ມູນ
ເພື່ອກຳນົດບັນທຶກທີ່ຈະເອົາມາຈາກຖານຂໍ້ມູນຂອງພະລັງງານຂອງພວກເຮົາຈະສ້າງຄວາມປະເພາະ dbcomm ແລະຈະຈັດຕັ້ງຄວາມປະເພາະໃໝ່ຂອງ OleDbCommand ທີ່ນຳໃຊ້ສຳລັບສົ່ງຄຳສັ່ງ SQL ຕໍ່ກັບຕະຫຼາດຂໍ້ມູນຂອງຖານຂໍ້ມູນ:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb") dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) end sub </script>
ສ້າງ DataReader
OleDbDataReader ນຳໃຊ້ສຳລັບອ່ານບັນທຶກຂອງແຫຼ່ງຂໍ້ມູນ。ຜ່ານການເອິ້ນ OleDbCommand ຂອງການດຳເນີນ ExecuteReader ພວກເຮົາສາມາດສ້າງ DataReader:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb") dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() end sub </script>
ປະສົມກັບ Repeater Control
ຫຼັງຈາກນັ້ນ,ພວກເຮົາຈະປະສົມ DataReader ກັບ Repeater Control:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb") dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() customers.DataSource=dbread customers.DataBind() dbread.Close() dbconn.Close() end sub </script> <html> <body> <form runat="server"> <asp:Repeater id="customers" runat="server"> <HeaderTemplate> <table border="1" width="100%"> <tr> <th>Companyname</th> <th>Contactname</th> <th>Address</th> <th>City</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("companyname")%></td> <td><%#Container.DataItem("contactname")%></td> <td><%#Container.DataItem("address")%></td> <td><%#Container.DataItem("city")%></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
ປິດການເຂົ້າເຖິງຖານຂໍ້ມູນ
ພວກເຮົາກ່ອນການເຂົ້າເຖິງຖານຂໍ້ມູນ, ບໍ່ແຈ້ງວ່າຈະມີການເຂົ້າເຖິງຖານຂໍ້ມູນ, ດັ່ງນັ້ນບໍ່ແຈ້ງວ່າຈະມີການປິດ DataReader ແລະ ການເຂົ້າເຖິງຖານຂໍ້ມູນ.
dbread.Close() dbconn.Close()
- ໜ້າທີ່ກ່ອນ WebForms DataList
- ຫລັງໜ້າ WebForms Master Page