نماذج ويب ASP.NET - اتصال قاعدة البيانات
وفي هذا القسم نوضح كيف يتم تنفيذ اتصالات قاعدة البيانات في ASP.NET. في المحتوى التالي، سوف تتواصل مع ADO.NET.يعد ADO.NET أيضًا جزءًا من .NET Framework. يتم استخدام ADO.NET للتعامل مع الوصول إلى البيانات. من خلال ADO.NET، يمكنك تشغيل قاعدة البيانات.
مثال
اتصال قاعدة البيانات - ربط بعنصر تحكم DataList
اتصال قاعدة البيانات - منضم للتحكم في المكرر
ADO.NET جزء من .NET Framework
يتكون ADO.NET من سلسلة من الفئات التي تتعامل مع الوصول إلى البيانات
يعتمد ADO.NET بالكامل على XML
لا يحتوي ADO.NET على كائن Recordset، على عكس 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_Loaddim dbconndbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath( "northwind.mdb"))dbconn.Open()end sub</script>
ملحوظة: يجب أن تكون سلسلة الاتصال هذه سلسلة مستمرة بدون فواصل أسطر!
لتحديد السجلات التي سيتم استردادها من قاعدة البيانات، سنقوم بإنشاء متغير dbcomm وتعيين فئة OleDbCommand جديدة له. يتم استخدام فئة OleDbCommand لإصدار استعلامات SQL مقابل جداول قاعدة البيانات:
<%@ Import Namespace="System.Data.OleDb" %><script runat="server">Sub Page_Loaddim dbconn,sql,dbcommdbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("northwind.mdb"))dbconn.Open()sql="SELECT * FROM" العملاء"dbcomm=New OleDbCommand(sql,dbconn)end sub</script>
يتم استخدام فئة OleDbDataReader لقراءة دفق السجلات من مصدر بيانات. يتم إنشاء DataReader عن طريق استدعاء الأسلوب ExecuteReader للكائن OleDbCommand:
<%@ Import Namespace="System.Data.OleDb" %><script runat="server">sub Page_Loaddim dbconn,sql,dbcomm,dbreaddbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات= " & server.mappath("northwind.mdb"))dbconn.Open()sql="SELECT * من العملاء"dbcomm=New OleDbCommand(sql,dbconn)dbread=dbcomm.ExecuteReader()end sub</script>
بعد ذلك، نقوم بربط DataReader بعنصر التحكم Repeater:
<%@ Import Namespace="System.Data.OleDb" %><script runat="server">sub Page_Loaddim dbconn,sql,dbcomm,dbreaddbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات= " & server.mappath("northwind.mdb"))dbconn.Open()sql="SELECT * من العملاء"dbcomm=New OleDbCommand(sql,dbconn)dbread=dbcomm.ExecuteReader()customers.DataSource=dbreadcustomers.DataBind()dbread.Close()dbconn.Close()end sub</script><html><body> <form runat="server"><asp:Repeater id="customers" runat="server"><HeaderTemplate><table><tr><th>اسم الشركة</th><th>اسم جهة الاتصال</th><th>العنوان</th><th>المدينة</th></tr </HeaderTemplate><ItemTemplate><tr><td><%#Container.DataItem("companyname")%></td><td><%#Contain er.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()