最稳的pk10计划iphone 北京pk10计划手机软件 北京pk10数字的规律 超神手机版pk10软件 pk10北京赛车9码技巧 pk10四期倍投计划表 pk10极速赛车论坛 北京赛车冠军怎样选5码 北京赛车系统下载安装 pk10教程视频 北京pk10选号公式 北京赛车pk10赚钱技巧 北京赛车怎么提升概率 pk10技巧北京快三 北京pk10大小计划
VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
當前位置:
首頁 > 網站開發 > ASP.net 4.0教程 >
  • asp.net教程之Web Forms - 數據庫連接

  • 2017-05-17 22:06 來源:未知

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()
復制
 

pk10赛车冠军技巧
最稳的pk10计划iphone 北京pk10计划手机软件 北京pk10数字的规律 超神手机版pk10软件 pk10北京赛车9码技巧 pk10四期倍投计划表 pk10极速赛车论坛 北京赛车冠军怎样选5码 北京赛车系统下载安装 pk10教程视频 北京pk10选号公式 北京赛车pk10赚钱技巧 北京赛车怎么提升概率 pk10技巧北京快三 北京pk10大小计划
360老时时杀号器 北京pk10直播盛宴 玩新蜀门怎么赚钱 中国体育彩票七位数 苹果赚钱软件官网下载铃声 兴动哈尔滨麻将漏技巧 腾讯捕鱼达人3d贴吧 双色球开奖号码走势图 信用卡怎么提业绩赚钱