1. <wbr id="m8vu6"></wbr>

      <del id="m8vu6"><center id="m8vu6"><source id="m8vu6"></source></center></del>
        <p id="m8vu6"><sub id="m8vu6"></sub></p>

        VB.net 2010 視頻教程 VB.net 2010 視頻教程 python基礎視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        當前位置:
        首頁 > 網站開發 > ASP.net 4.0教程 >
        • asp.net教程之Web Forms - 數據庫連接

         

        ADO.NET 也是 .NET 框架的組成部分。ADO.NET 用于處理數據訪問。通過 ADO.NET,您可以操作數據庫。

        在線實例

        數據庫連接 - 綁定到 DataList 控件

        
        
        1. <%@ Import Namespace="System.Data.OleDb" %>
        2.  
        3. <script  runat="server">
        4. sub Page_Load
        5. dim dbconn,sql,dbcomm,dbread
        6. dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("/db/northwind.mdb"))
        7. dbconn.Open()
        8. sql="SELECT * FROM customers"
        9. dbcomm=New OleDbCommand(sql,dbconn)
        10. dbread=dbcomm.ExecuteReader()
        11. customers.DataSource=dbread
        12. customers.DataBind()
        13. dbread.Close()
        14. dbconn.Close()
        15. end sub
        16. </script>
        17.  
        18. <!DOCTYPE html>
        19. <html>
        20. <body>
        21.  
        22. <form runat="server">
        23. <asp:DataList
        24. id="customers"
        25. runat="server"
        26. cellpadding="2"
        27. cellspacing="2"
        28. borderstyle="inset"
        29. backcolor="#e8e8e8"
        30. width="100%"
        31. headerstyle-font-name="Verdana"
        32. headerstyle-font-size="12pt"
        33. headerstyle-horizontalalign="center"
        34. headerstyle-font-bold="True"
        35. itemstyle-backcolor="#778899"
        36. itemstyle-forecolor="#ffffff"
        37. footerstyle-font-size="9pt"
        38. footerstyle-font-italic="True">
        39.  
        40. <HeaderTemplate>
        41. Customers Table
        42. </HeaderTemplate>
        43.  
        44. <ItemTemplate>
        45. <%#Container.DataItem("companyname")%>  in
        46. <%#Container.DataItem("address")%>, <%#Container.DataItem("city")%>
        47. </ItemTemplate>
        48.  
        49. <FooterTemplate>
        50. Source: Northwind Database
        51. </FooterTemplate>
        52.  
        53. </asp:DataList>
        54. </form>
        55.  
        56. </body>
        57. </html>
        復制

        數據庫連接 - 綁定到 Repeater 控件

        
        
        1. <%@ Import Namespace="System.Data.OleDb" %>
        2.  
        3. <script  runat="server">
        4. sub Page_Load
        5. dim dbconn,sql,dbcomm,dbread
        6. dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("/db/northwind.mdb"))
        7. dbconn.Open()
        8. sql="SELECT * FROM customers"
        9. dbcomm=New OleDbCommand(sql,dbconn)
        10. dbread=dbcomm.ExecuteReader()
        11. customers.DataSource=dbread
        12. customers.DataBind()
        13. dbread.Close()
        14. dbconn.Close()
        15. end sub
        16. </script>
        17.  
        18. <!DOCTYPE html>
        19. <html>
        20. <body>
        21.  
        22. <form runat="server">
        23. <asp:Repeater id="customers" runat="server">
        24.  
        25. <HeaderTemplate>
        26. <table border="1" width="100%">
        27. <tr bgcolor="#b0c4de">
        28. <th>Companyname</th>
        29. <th>Contactname</th>
        30. <th>Address</th>
        31. <th>City</th>
        32. </tr>
        33. </HeaderTemplate>
        34.  
        35. <ItemTemplate>
        36. <tr bgcolor="#f0f0f0">
        37. <td><%#Container.DataItem("companyname")%> </td>
        38. <td><%#Container.DataItem("contactname")%> </td>
        39. <td><%#Container.DataItem("address")%> </td>
        40. <td><%#Container.DataItem("city")%> </td>
        41. </tr>
        42. </ItemTemplate>
        43.  
        44. <FooterTemplate>
        45. </table>
        46. </FooterTemplate>
        47.  
        48. </asp:Repeater>
        49. </form>
        50.  
        51. </body>
        52. </html>
        復制

        什么是 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 類,這個類帶有指示 OLE DB 提供商和數據庫位置的連接字符串。然后我們打開數據庫連接:

        
        	
        1. <%@ 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 查詢:

        
        	
        1. <%@ 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 對象的 ExecuteReader 方法來創建的:

        
        	
        1. <%@ 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 控件:

        實例

        
        	
        1. <%@ 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 和數據庫連接:

        
        	
        1. dbread.Close() dbconn.Close()
        復制
         

        相關教程
                
        免费看成年人视频大全_免费看成年人视频在线观看