核心步驟
- 引入命名空間:
System.Data、System.Data.SqlClient。
- 建立
SqlConnection 指定連接字符串。
- 使用
SqlDataAdapter 執行查詢並填充 DataSet。
- 創建
DataView 作為 DataGrid 數據源並綁定。
完整 .aspx 頁面代碼
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script language="C#" runat="server">
protected void Page_Load(Object Src, EventArgs E)
{
SqlConnection myConn = new SqlConnection("server=localhost;uid=sa;pwd=;database=pubs");
string strSQL = "SELECT au_id,au_lname,au_fname,phone,address,city,zip FROM authors";
SqlDataAdapter myCmd = new SqlDataAdapter(strSQL, myConn);
DataSet ds = new DataSet();
myCmd.Fill(ds);
DataView source = new DataView(ds.Tables[0]);
MyDataGrid.DataSource = source;
MyDataGrid.DataBind();
}
</script>
<body>
<h3><font face="Verdana">Simple SELECT to a DataGrid Control</font></h3>
<ASP:DataGrid id="MyDataGrid" runat="server"
Width="600" BackColor="#ccccff" BorderColor="black"
ShowFooter="false" CellPadding=3 CellSpacing="0"
Font-Name="Verdana" Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd" MaintainState="false" />
</body></html>
關鍵點提示
- 連接字符串中的
pwd 為空,實際部署請務必設置強密碼。
SqlDataAdapter.Fill 會自動打開/關閉連接,無需手動 Open/Close。
- DataGrid 已被
GridView 取代(ASP.NET 2.0+),新項目建議使用 GridView。
- 生產環境應使用參數化查詢防止 SQL 注入,並將連接字符串放入
web.config。