首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

VS.NET Beta 2 中 ADO.NET 入門範例:DataGrid 資料繫結步驟詳解

     編輯:關於C語言

目標

在 VS.NET Beta 2 中建立 ASP.NET Web Forms 應用程式,使用 SqlDataAdapter 填充 DataSet,繫結至 DataGrid 顯示資料,適合初學者快速上手。

逐步操作流程

  1. 建立專案:檔案 → 新增專案 → Visual C# 專案 → ASP.NET Web 應用程式。
  2. 加入 SqlDataAdapter:從工具箱拖曳 SqlDataAdapter 至 WebForm,啟動精靈:
    • 選擇/建立資料庫連線(SQL Server)。
    • 設定 SQL 查詢(使用查詢產生器)。
    • 完成精靈,自動產生 SelectCommand、InsertCommand 等。
  3. 產生 DataSet:在屬性視窗點選 SqlDataAdapter 的「產生資料集」,選擇「新增」,命名為 DataSet1。
  4. 加入 DataGrid:拖曳 DataGrid 至 WebForm,屬性建立器設定資料來源為 DataSet1。
  5. 撰寫繫結程式碼:切換至程式碼視圖,在 Page_Init 中填充並繫結:
    
    private void Page_Init(object sender, EventArgs e) {
        InitializeComponent();
        sqlDataAdapter1.Fill(dataSet11);  // 填充 DataSet
        DataGrid1.DataBind();             // 繫結 DataGrid
    }
    
  6. 建置執行:正常則 DataGrid 顯示資料。

進階:自訂 SQL 命令

展開 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"));
// ... 其他參數

程式碼操作 DataSet


// 新增資料列
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 應用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved