ASP.NET - دیتا بیس کنکشن

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 جدید را به آن اختصاص داده‌ایم. این 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 برای خواندن جریان ثبت‌ها از منبع داده استفاده می‌شود. با فراخوانی روش 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()
end sub
</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()
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>

اس مثال کو دکھائیں

ڈاٹا بیس کنکشن بند کرنا

جب بھی آپ نے ڈاٹا بیس تک رسائی کی ضرورت کا خاتمہ کیا تو، ریکارڈری اور ڈاٹا بیس کنکشن کو بند کرنے کی یاد رکھیں:

dbread.Close()
dbconn.Close()