共用方式為


在 .NET Framework 應用程式中使用 TableAdapter 直接存取資料庫

備註

類別 DataSet 和相關類別是 2000 年代初的舊版 .NET Framework 技術,可讓應用程式在應用程式與資料庫中斷連線時使用記憶體中的數據。 這些技術特別適用於可讓使用者修改數據並將變更保存回資料庫的應用程式。 雖然數據集是經過證實的成功技術,但新 .NET 應用程式的建議方法是使用 Entity Framework Core。 Entity Framework 提供更自然的方式,以表格式數據作為物件模型使用,而且具有更簡單的程序設計介面。

除了 InsertCommandUpdateCommandDeleteCommand之外,TableAdapters 是使用能夠直接在資料庫上執行的方法建立的。 您可以呼叫這些方法(TableAdapter.InsertTableAdapter.UpdateTableAdapter.Delete),直接在資料庫中操作數據。

如果您不想建立這些直接方法,請在 [屬性] 視窗中將 TableAdapter 的 GenerateDbDirectMethods 屬性設定為 。false 如果在 TableAdapter 的主要查詢之外另加入任何查詢,這些查詢是獨立的,不會產生這些 DbDirect 方法。

將命令直接傳送至資料庫

呼叫 TableAdapter DbDirect 方法,以執行您嘗試完成的工作。

直接將新記錄插入資料庫

  • 呼叫 TableAdapter 的 Insert 方法,以參數的形式傳入每個數據行的值。 下列程式使用 Region Northwind 資料庫中的數據表作為範例。

    備註

    如果您沒有可用的實例,請具現化您想要使用的 TableAdapter。

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Insert(5, "NorthWestern");
    

直接在資料庫中更新記錄

  • 呼叫 TableAdapter 的 Update 方法,以參數的形式傳入每個數據行的新和原始值。

    備註

    如果您沒有可用的實例,請具現化您想要使用的 TableAdapter。

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Update(1, "East", 1, "Eastern");
    

直接從資料庫刪除記錄

  • 呼叫 TableAdapter 的 Delete 方法,傳入每個數據行的值做為 方法的參數 Delete 。 下列程式使用 Region Northwind 資料庫中的數據表作為範例。

    備註

    如果您沒有可用的實例,請具現化您想要使用的 TableAdapter。

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Delete(5, "NorthWestern");