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()
- پچھلے ویا وایب فرمز ڈیٹا لسٹ
- پائیدھی ویا وеб فرمز نمونہ پیج