asp.net DataGrid的用法綁定資料庫執行個體

來源:互聯網
上載者:User

DataGrid 控制項是一個多功能的、多列的資料繫結網格。要自訂 DataGrid 中各列的布局,您可以將列類型設定為“模板”,然後修改列的模板。DataGrid 控制項無需模板即可進行呈現,這使得該控制項成了用於報告方案的理想控制項。DataGrid 還支援根據列和根據按鈕列進行選擇、編輯、刪除、分頁和排序。


//開啟資料庫教程串連
con.Open();
//SQL語句
SqlDataAdapter da=new SqlDataAdapter(“select id,name from verify ”,con);
//記錄集對象
DataSet ds=new DataSet();
執行查詢並將查詢結果載入到記錄集對象,並指定一個可以引用的別名
da.Fill(ds,“verify”);
在表單上加入一個表格控制項,給表單建立三列(序號,id,name)其中(id,name)為資料繫結列
//指定表格的資料來源為DataSet資料集中的DataTable
DataGrid.DataSource=ds.Tables[“verify”];
//綁定資料
DataGrid.DataBind();

執行個體

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
   'declare connection
   dim Conn as new OleDbConnection( _
            "PROVIDER=Microsoft.Jet.OLEDB.4.0;" _
            & "DATA SOURCE=" _
            & Server.MapPath("EmployeeDatabase.mdb;"))
  
  
   sub GetData(Sender as Object, e as EventArgs)
      dim objCmd as OleDbCommand = new OleDbCommand _
         ("select * from employee where ID = @ID", Conn)
      dim objReader as OleDbDataReader
     
      dim objParam as OleDbParameter
      objParam = objCmd.Parameters.Add("@ID", OleDbType.Integer)
      objParam.Direction = ParameterDirection.Input
      objParam.Value = tbID.Text
          
      try
         objCmd.Connection.Open()
         objReader = objCmd.ExecuteReader
        
         dgData.DataSource = objReader
         dgData.DataBind()
      
         objReader.Close
         objCmd.Connection.Close()
      catch objEx as FormatException
         lblMessage.Text = objEx.Message
      catch objEx as OleDbException
         lblMessage.Text = "Database error!"
      catch objEx as Exception
         lblMessage.Text = "Unknown error!"
      end try     
   end sub
</script>

<html><body>
   <form runat="server">
      <asp教程:Label id="lblMessage" runat="server"
         maintainstate=false /><br>
      Enter an ID: <asp:TextBox id="tbID" runat="server"
         AutoPostBack=True
         OnTextChanged=GetData />
      <asp:DataGrid id="dgData" runat="server"
         BorderColor="black"
         GridLines="Vertical"
         width="100%"
         Font-Name="Arial"
         Font-Size="8pt"
         HeaderStyle-BackColor="#cccc99"
         ItemStyle-BackColor="#ffffff"
         AlternatingItemStyle-Backcolor="#cccccc"
         AutoGenerateColumns="true" />

   </form>
</body></html>

注:

訪問資料
本節介紹如何訪問資料庫中的資料以及如何將訪問的資料繫結到清單控制項。您可以使用 DataSet 或 DataReader 類從資料庫中擷取資料。
DataSet 類
DataSet 包含資料的完整表示形式,其中包括表結構、表之間的關係和資料的排序。DataSet 類非常靈活,可以將資料庫中任何種類的資訊儲存到擴充標記語言 (XML) 檔案中。DataSet 類是無狀態的;即,您無需串連到伺服器串連資源即可將這些類從用戶端傳遞到伺服器。以下代碼示範了如何使用 DataSet 將資料繫結到控制項:

注意:必鬚根據您環境的需要修改連接字串的參數。

Visual Basic .NET

Dim cnn As SqlConnection = New SqlConnection("server=(local);" & _
                                             "database=pubs;Integrated Security=SSPI")
Dim cmd As SqlDataAdapter = New SqlDataAdapter("select * from authors", cnn)
Dim ds As DataSet = New DataSet()
cmd.Fill(ds)
MyRepeater.DataSource = ds
MyRepeater.DataBind()

    

Visual C# .NET

SqlConnection cnn = new SqlConnection("server=(local);
                                       database=pubs;Integrated Security=SSPI");
SqlDataAdapter da = new SqlDataAdapter("select * from authors", cnn);
DataSet ds = new DataSet();
da.Fill(ds);
MyRepeater.DataSource = ds;
MyRepeater.DataBind();
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.