أحدث البرامج التعليمية وتطوير الشبكة
×

ASP.NET البرنامج التعليمي

ASP.NET الصفحة الرئيسية ASP.NET مقدمة

WP البرنامج التعليمي

WebPages مقدمة WebPages موس الحلاقة WebPages نسق WebPages المجلدات WebPages عالمي WebPages أشكال WebPages الأجسام WebPages ملفات WebPages قواعد بيانات WebPages المساعدون WebPages WebGrid WebPages الرسوم البيانية WebPages البريد الإلكتروني WebPages PHP WebPages نشر WebPages أمثلة

WP المراجع

WebPages فصول WebPages أمن WebPages قاعدة البيانات WebPages الواجهه WebPages المساعدون

ASP.NET Razor

Razor مقدمة Razor بناء الجملة Razor C# المتغيرات Razor C# الحلقات Razor C# منطق Razor VB المتغيرات Razor VB الحلقات Razor VB منطق

ASP.NET MVC

MVC مقدمة MVC تطبيق MVC المجلدات MVC نسق MVC التحكم MVC المشاهدات MVC قاعدة البيانات MVC نموذج MVC أمن MVC HTML المساعدون MVC نشر MVC مرجع

WF دروس

WebForms مقدمة WebForms الصفحات WebForms ضوابط WebForms أحداث WebForms أشكال WebForms حالة العرض WebForms مربع الكتابة WebForms زر WebForms ربط البيانات WebForms قائمة مجموعة WebForms جدول هاش WebForms SortedList WebForms XML ملفات WebForms مكرر WebForms Datalist على WebForms دبكونيكشن WebForms Master الصفحات WebForms ملاحة WebForms أمثلة


 

ASP.NET نماذج ويب - اتصال قاعدة البيانات


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