Latest web development tutorials

اتصال قاعدة البيانات ASP.NET

ADO.NET هو جزء لا يتجزأ من إطار .NET. ADO.NET للتعامل مع الوصول إلى البيانات. بواسطة ADO.NET، يمكنك تشغيل قاعدة البيانات.


أمثلة

محاولة - على سبيل المثال

اتصال قاعدة البيانات - منضمة إلى السيطرة Datalist على

اتصال قاعدة البيانات - منضمة إلى السيطرة مكرر


ما هو ADO.NET؟

  • ADO.NET هو جزء لا يتجزأ من .NET Framework
  • من خلال سلسلة من الطبقات للعمل مع ADO.NET تكوين الوصول إلى البيانات
  • ADO.NET يستند كليا على XML
  • ADO.NET أي كائن السجلات، والتي تختلف مع ADO

إنشاء اتصال قاعدة البيانات

في هذا المثال، سوف نستخدم قاعدة بيانات Northwind.

أولا، استيراد "System.Data.OleDb" مساحة الاسم. نحن بحاجة إلى هذا مساحة للتلاعب مايكروسوفت أكسس وغيرهم من مقدمي قاعدة بيانات 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>

ملاحظة: يجب أن يكون سلسلة الاتصال لا سلسلة متواصلة خارج الخط!


إنشاء قيادة قاعدة البيانات

لتحديد الحاجة إلى استرداد من سجلات قاعدة البيانات، سوف نقوم بإنشاء متغير 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()