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

C# Builder 個人版中使用 ADO.NET(二):SqlDataAdapter、DataSet 與 DataGrid 實戰

     編輯:關於C語言

資料呈現三大元件:SqlDataAdapter、DataSet、DataGrid

成功連線 MSDE master 資料庫並建立 test42 資料表後,透過三個元件完成「查詢 → 填充 → 繫結 → 顯示」完整流程:

  • SqlDataAdapter:封裝 SelectCommand (及 Insert/Update/DeleteCommand),負責資料庫與 DataSet 間雙向同步。
  • DataSet:記憶體中離線資料容器,可包含多張資料表 (不同於 Delphi 單表)。
  • DataGrid:資料繫結顯示控制項,透過 DataSource + DataMember 指定 DataSet 內特定表格。

設計階段設定

  1. 工具箱拖曳 SqlDataAdapter (命名 sqlDataAdapter1) → 設定 SelectCommand.Connection = sqlConnection1、CommandText = "select * from test42"
  2. 拖曳 DataSet (命名 dataSet1)
  3. 拖曳 DataGrid (命名 dataGrid1) → 美化格式 (略)

元件配置畫面

執行期程式碼:第三個按鈕 Click 事件


private void button3_Click(object sender, EventArgs e)
{
    try
    {
        sqlDataAdapter1.SelectCommand.Connection = sqlConnection1;
        sqlDataAdapter1.SelectCommand.CommandText = "select * from test42";
        sqlDataAdapter1.Fill(dataSet1, "MyTable42"); // 填充並命名表格
        dataGrid1.DataSource = dataSet1;
        dataGrid1.DataMember = "MyTable42"; // 必須與 Fill 時的表名一致
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

執行結果

DataGrid 顯示查詢結果

架構關係圖解

SqlConnection 負責實體連線 → SqlCommand/SqlDataAdapter 使用連線執行命令 → DataSet 離線快取資料 → DataGrid 繫結呈現。此為 ADO.NET 經典「離線架構」典型應用模式。

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