ADO.NET هو أيضا جزء من .NET Framework. يستخدم ADO.NET للتعامل مع الوصول إلى البيانات. مع ADO.NET يمكنك العمل مع قواعد البيانات.
أمثلة
اتصال قاعدة البيانات - ربط إلى عنصر تحكم Datalist على
اتصال قاعدة البيانات - ربط إلى عنصر تحكم مكرر
ما هو ADO.NET؟
- ADO.NET هو جزء من برنامج .NET Framework
- يتكون ADO.NET من مجموعة من الفئات المستخدمة للتعامل مع الوصول إلى البيانات
- ويستند كليا على ADO.NET XML
- ADO.NET لديها، على عكس ADO، لا يوجد كائن مجموعة السجلات
إنشاء اتصال قاعدة البيانات
نحن نذهب لاستخدام قاعدة البيانات Northwind في الأمثلة لدينا.
أولا، استيراد "System.Data.OleDb" مساحة الاسم. نحن بحاجة إلى هذا مساحة للعمل مع Microsoft Access وغيرهم من مقدمي قاعدة بيانات OLE DB. سنقوم إنشاء اتصال بقاعدة البيانات في روتين Page_Load. ونحن إنشاء متغير 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>
Note: سلسلة الاتصال يجب أن يكون سلسلة متواصلة دون انقطاع الخط!
إنشاء قاعدة بيانات القيادة
لتحديد السجلات لاسترداد من قاعدة البيانات، سوف نقوم بإنشاء متغير dbcomm كطبقة OleDbCommand جديدة. الطبقة 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 قراءة دفق من السجلات من مصدر البيانات. يتم إنشاء DataReader بواسطة استدعاء الأسلوب اكسيكوتيريدير الكائن 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>
ربط التحكم مكرر
ثم نحن ربط 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()
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()