1

型指定されたオブジェクトを返す関数があり、DataRowこれDataRowを特定のテーブルに挿入します。私が知る限り、これはとTableAdapterの 2 つの方法で行うことができます。TableAdapter.UpdateTableAdapter.Insert

どちらの方法も非常に簡単に使用できますが、最初の方法ではテーブルから行を削除することもできます (基本的DataSetに、DB テーブルで「シリアル化」されます)。このテーブルは実際にはアプリケーションの重要な部分であるため、データが削除される可能性を回避します。だから私はInsert方法を好むでしょう。

問題は、Insertメソッドがオブジェクトをパラメーターとして受け入れないことDataRow(とは異なりUpdate) であるように思われるため、各パラメーターを手動で挿入する必要があります。残念ながら、私は少なくとも 80 個のパラメーターを持っているので、これは本当に頭の痛い操作です。今何ができますか?

4

1 に答える 1

2

update メソッドを使用すると、tableAdapter で変更を挿入、更新、または削除できます。MSDN: 'アプリケーションがデータセットを使用してデータを格納する場合は、TableAdapter.Update メソッドを使用します。Update メソッドは、すべての変更 (更新、挿入、および削除) をデータベースに送信します。Insert は、データ挿入をより詳細に制御したいが、代わりにデータ行を渡すことができない場合に使用することを目的としていますが、パラメーターを使用する必要があります。MSDN の完全なリファレンスを参照してください: http://msdn.microsoft.com/en-us/library/ms233812(v=vs.110).aspx

Update メソッドの使用例のコード。

// Create a new row.
NorthwindDataSet.RegionRow newRegionRow;
newRegionRow = northwindDataSet.Region.NewRegionRow();
newRegionRow.RegionID = 5;
newRegionRow.RegionDescription = "NorthWestern";

// Add the row to the Region table 
this.northwindDataSet.Region.Rows.Add(newRegionRow);

// Save the new row to the database 
this.regionTableAdapter.Update(this.northwindDataSet.Region);  

コード例 挿入:

NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
new NorthwindDataSetTableAdapters.RegionTableAdapter();

regionTableAdapter.Insert(5, "NorthWestern");
于 2013-08-02T16:13:53.533 に答える