ASP.NET - Ujumbe wa mbali

ADO.NET pia ni hisia ya .NET framework.

Uadilifu wa ADO.NET ni kusaidia kufungua data. Kwa kutumia ADO.NET, unaweza kufanya kipimo cha mbali cha hifadhi data.

Kwa nini ADO.NET?

  • ADO.NET niweze inayopangwa kama hisia ya .NET framework
  • ADO.NET inanunua klabu zaidi za kufanyia kusoma data
  • ADO.NET ina buni ya XML kwa kuzingatia
  • ADO.NET ina kina Recordset, kina hii inatofautiana na ADO

Kutengeneza kikakisha chuo

Tunatenda kutumia chuo kwanza cha Northwind ambacho tunahitaji.

Kwanza, tuningia eneo lenye jina "System.Data.OleDb". Tunatenda kutumia eneo hilo, kwa sababu tunatenda kufanya kipindi cha Page_Load kufanyia kikakisha kwa chuo. Tumekuja kumekua klabu ya dbconn, na kumwambia klabu ya OleDbConnection kwa uadilifu ujuzi, klabu hiyo ina utafiti wa kueleza upelezi kwa OLE DB na eneo cha chuo. Baada ya kufungua kikakisha hii chuo:

<%@ 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>

Mafanikio:Utafiti wa kueleza huo lazima uwe uadilifu wa barua peke!

Kutengeneza amri ya chuo

Kwa kumieleza rekodi ambazo tunatenda kutumia kutoka chuo, tutachukua klabu ya dbcomm, na kutumia uadilifu ujuzi kwa klabu ya OleDbCommand. Klabu ya OleDbCommand inatumiwa kusababisha kusoma SQL kwa chuo kwa jina cha tabia:

<%@ 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>

Kutengeneza DataReader

Klabu ya OleDbDataReader inatumiwa kuread kipya cha rekodi kutoka chuo kwanza. Kwa kutengeneza DataReader, tunatuma ufunguo wa method ya ExecuteReader ya klabu ya OleDbCommand:

<%@ 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>

Kikabla cha Repeater

Kwa baadhi, tunamwambia DataReader kwenye kikabla cha Repeater:

<%@ 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>

Onyesha hili mifano

Kusimama kizunguzungu za database

Kwa sababu inahitaji kufikia database, tunaruhusiwa kuwa na ujumbe wa kusimama DataReader na kizunguzungu za database:

dbread.Close()
dbconn.Close()