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