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

C# ADO.NET 數據操作總結(四):DataAdapter 核心操作

     編輯:關於C語言

`SqlDataAdapter` 是 `DataSet` 與資料庫間的橋樑,負責填充、更新數據。

1. 建構函數重載

new SqlDataAdapter(); // 空
new SqlDataAdapter(SqlCommand selectCmd);
new SqlDataAdapter(string selectCmd, SqlConnection conn);
new SqlDataAdapter(string selectCmd, string connStr);

2. 關聯 Connection 與 Command

var adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn);
// 或構造時指定

3. Fill 方法族

方法簽名用途
Fill(DataSet)填充 DataSet,表名為 "Table"
Fill(DataSet, string tableName)指定表名
Fill(DataSet, int start, int max, string tableName)分頁填充
Fill(DataTable)直接填充 DataTable
Fill(DataTable, IDataReader)從 DataReader 填充
Fill(DataTable, IDbCommand, CommandBehavior)指定命令與行為填充

4. 更新機制

  • 需設定 `InsertCommand`、`UpdateCommand`、`DeleteCommand`
  • 可用 `SqlCommandBuilder` 自動生成(需主鍵、單表)
  • `Update(DataSet)` 執行同步

5. 關鍵屬性

  • `MissingSchemaAction`:`AddWithKey` 獲取主鍵信息
  • `TableMappings`:資料庫表與 DataTable 映射
  • `ContinueUpdateOnError`:遇錯誤是否繼續
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved