ASP.NET - اتصال قاعدة البيانات
- الصفحة السابقة DataList في WebForms
- الصفحة التالية صفحة النموذج WebForms
ADO.NET هو أيضًا جزء من إطار .NET.
وظيفة ADO.NET هى معالجة الوصول إلى البيانات. من خلال ADO.NET، يمكنك تشغيل قاعدة البيانات.
ما هو ADO.NET؟
- ADO.NET هى جزء من إطار .NET
- يضم 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_Load dim dbconn dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" data source=" & server.mappath("northwind.mdb")") dbconn.Open() finale sous-programme </script>
ملاحظة:يجب أن تكون هذه سلسلة نصية متصلة بدون فواصل!
إنشاء أوامر قاعدة البيانات
لتحديد السجلات التي يجب استعادتها من قاعدة البيانات، سنقوم بإنشاء متغير 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) finale sous-programme </script>
إنشاء DataReader
استخدام OleDbDataReader لقراءة سلسلة من السجلات من المصدر البيانات. من خلال استدعاء طريقة ExecuteReader من OleDbCommand يمكن إنشاء 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() finale sous-programme </script>
تحميل إلى عنصر Repeater
ثم، نحن نقوم بتحميل هذا DataReader إلى عنصر 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() finale sous-programme </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()
- الصفحة السابقة DataList في WebForms
- الصفحة التالية صفحة النموذج WebForms