HOW TO:以 TableAdapter 直接存取資料庫
除了 InsertCommand、UpdateCommand 和 DeleteCommand 之外,還可以使用直接執行於資料庫的方法,建立 TableAdapter。您可以直接呼叫這些方法 (TableAdapter.Insert、TableAdapter.Update 和 TableAdapter.Delete),管理資料庫中的資料。
如果您不要建立這些直接方法,請在 [屬性] 視窗中將 TableAdapter 的 GenerateDbDirectMethods 屬性設為 false。除了 TableAdapter 的主要查詢之外,所有加入至 TableAdapter 的查詢也都是獨立查詢,所以不會產生這些 DbDirect 方法。
將命令直接傳送給資料庫
呼叫會執行您正嘗試完成之工作的 TableAdapter DbDirect 方法。
若要將新的資料錄直接插入到資料庫中
請呼叫 TableAdapter 的 Insert 方法,並傳入每個資料行的值做為參數。下列程序會使用 Northwind 資料庫的 Region 資料表做為範例。
注意事項 如果您沒有可用的執行個體,請針對您想使用的 TableAdapter 執行個體化。
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Insert(5, "NorthWestern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Insert(5, "NorthWestern");
若要直接在資料庫中更新資料錄
請呼叫 TableAdapter 的 Update 方法,並傳入每個資料行的新值和原始值做為參數。
注意事項 如果您沒有可用的執行個體,請針對您想使用的 TableAdapter 執行個體化。
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Update(1, "East", 1, "Eastern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Update(1, "East", 1, "Eastern");
若要直接從資料庫中刪除資料錄
請呼叫 TableAdapter 的 Delete 方法,並傳入每個資料行的值做為 Delete 方法的參數 (此範例使用 Northwind 資料庫的 Region 資料表)。
注意事項 如果您沒有可用的執行個體,請針對您想使用的 TableAdapter 執行個體化。
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Delete(5, "NorthWestern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Delete(5, "NorthWestern");