在 VS.NET Beta 2 中建立 ASP.NET Web Forms 應用程式,使用 SqlDataAdapter 填充 DataSet,繫結至 DataGrid 顯示資料,適合初學者快速上手。
SqlDataAdapter 至 WebForm,啟動精靈:
SelectCommand、InsertCommand 等。SqlDataAdapter 的「產生資料集」,選擇「新增」,命名為 DataSet1。DataGrid 至 WebForm,屬性建立器設定資料來源為 DataSet1。Page_Init 中填充並繫結:
private void Page_Init(object sender, EventArgs e) {
InitializeComponent();
sqlDataAdapter1.Fill(dataSet11); // 填充 DataSet
DataGrid1.DataBind(); // 繫結 DataGrid
}
展開 InitializeComponent 區域,修改自動產生的命令文字與參數:
// 修改 SelectCommand
this.sqlSelectCommand1.CommandText = "SELECT zipcode, area, name FROM store";
// 修改 InsertCommand 參數
this.sqlInsertCommand1.CommandText = "INSERT INTO store(zipcode, area, name) VALUES (@zipcode, @area, @name); SELECT zipcode, area, name FROM store";
this.sqlInsertCommand1.Parameters.Add(new SqlParameter("@zipcode", SqlDbType.Char, 10, "zipcode"));
// ... 其他參數
// 新增資料列
DataTable dt = dataSet11.Tables["store"];
DataRow dr = dt.NewRow();
dr["zipcode"] = "10001";
dr["area"] = "NY";
dr["name"] = "New Store";
dt.Rows.Add(dr);
// 更新回資料庫
sqlDataAdapter1.Update(dataSet11);
| 操作 | 關鍵類別/方法 |
|---|---|
| 資料庫連線 | SqlConnection |
| 資料適配器 | SqlDataAdapter(Fill、Update) |
| 離線資料容器 | DataSet、DataTable、DataRow |
| 命令執行 | SqlCommand(SelectCommand、InsertCommand 等) |
| 資料繫結 | DataGrid.DataBind() |
ADO.NET 採離線架構,DataAdapter 橋接資料庫與 DataSet,DataGrid 提供快速資料呈現。掌握「填充→繫結→更新」核心流程,即可建立基本資料驅動 Web 應用。