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();