ASP.NET - ਡਾਟਾਬੇਸ ਕੁਨੈਕਸ਼ਨ
- ਪਿਛਲਾ ਪੰਨਾ WebForms DataList
- ਅਗਲਾ ਪੰਨਾ WebForms ਮਾਊਟਪੇਜ
ADO.NET ਹੀ .NET ਫਰੇਮਵਰਕ ਦਾ ਹਿੱਸਾ ਹੈ।
ADO.NET ਦੀ ਫ਼ੰਕਸ਼ਨ ਹੈ ਡਾਟਾ ਪਰਿਭਾਸ਼ਣ। ਏਡੀਓਐੱਨਈਟੀ ਰਾਹੀਂ, ਤੁਸੀਂ ਡਾਟਾਬੇਸ ਨਾਲ ਕੰਮ ਕਰ ਸਕਦੇ ਹੋ।
ਉਦਾਹਰਣ
ਏਡੀਓਐੱਨਈਟੀ ਕੀ ਹੈ?
- ADO.NET ਹੈ .NET ਫਰੇਮਵਰਕ ਦਾ ਹਿੱਸਾ
- ADO.NET ਦਾਤਾਬੇਸ ਪ੍ਰਵਾਹ ਦੇ ਵਰਗਾਂ ਦੀ ਇੱਕ ਸ਼੍ਰੇਣੀ ਹੈ
- ADO.NET ਪੂਰੀ ਤਰ੍ਹਾਂ XML ਉੱਤੇ ਅਧਾਰਤ ਹੈ
- ADO.NET ਵਿੱਚ Recordset ਆਬਜੈਕਟ ਨਹੀਂ ਹੈ, ਇਹ ADO ਨਹੀਂ ਹੈ
ਦਾਤਾਬੇਸ ਕਨੈਕਸ਼ਨ ਬਣਾਉਣਾ
ਅਸੀਂ ਪਹਿਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀ Northwind ਦਾਤਾਬੇਸ ਦਾ ਇਸਤੇਮਾਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ。
ਪਹਿਲਾਂ, ਨਾਮ ਸਪੇਸ ਇੰਪੋਰਟ ਕਰੋ "System.Data.OleDb"। ਅਸੀਂ ਇਸ ਨਾਮ ਸਪੇਸ ਨੂੰ ਇਸਤੇਮਾਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ ਤਾਂ ਮਾਈਕਰੋਸਾਫਟ ਐਕਸੇਸ ਅਤੇ ਹੋਰ 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 ਵਰਗ ਨੂੰ ਰਿਕਾਰਡ ਸਟ੍ਰੀਮ ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।OleDbCommand ਆਬਜੈਕਟ ਦੇ ExecuteReader ਮੈਥਡ ਨੂੰ ਸ਼ੁਰੂ ਕਰਕੇ 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()
- ਪਿਛਲਾ ਪੰਨਾ WebForms DataList
- ਅਗਲਾ ਪੰਨਾ WebForms ਮਾਊਟਪੇਜ