ASP.NET - ການເສັງຖານຂໍ້ມູນ

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()