OleDbDataAdapter.InsertCommand プロパティ
アセンブリ: System.Data (system.data.dll 内)

Dim instance As OleDbDataAdapter Dim value As OleDbCommand value = instance.InsertCommand instance.InsertCommand = value
public: property OleDbCommand^ InsertCommand { OleDbCommand^ get (); void set (OleDbCommand^ value); }
/** @property */ public OleDbCommand get_InsertCommand () /** @property */ public void set_InsertCommand (OleDbCommand value)
public function get InsertCommand () : OleDbCommand public function set InsertCommand (value : OleDbCommand)
Update 処理中に、DataSet 内の新しい行に対応するデータ ソース内のレコードを挿入するための OleDbCommand。

Update 処理中に、このプロパティが設定されておらず、DataSet に主キー情報が存在する場合、SelectCommand プロパティを設定し、OleDbCommandBuilder を使用しているときは、InsertCommand が自動的に生成されます。続いて、設定していない追加のコマンドが、OleDbCommandBuilder によって生成されます。この生成ロジックでは、DataSet 内にキー列情報が存在している必要があります。詳細については、「コマンドの自動生成」を参照してください。
作成済みの OleDbCommand に InsertCommand が割り当てられた場合、OleDbCommand のクローンは作成されません。InsertCommand によって、作成済みの OleDbCommand オブジェクトへの参照が維持されます。
![]() |
---|
このコマンドの実行によって行が返される場合、OleDbCommand オブジェクトの UpdatedRowSource プロパティの設定によっては、返された行が DataSet に追加されることがあります。 |

OleDbDataAdapter を作成して SelectCommand プロパティと InsertCommand プロパティを設定する例を次に示します。ここでは、OleDbConnection オブジェクトが既に作成されていることを前提にしています。
Public Shared Function CreateCustomerAdapter( _ connection As OleDbConnection) As OleDbDataAdapter Dim adapter As OleDbDataAdapter = New OleDbDataAdapter() Dim command As OleDbCommand ' Create the SelectCommand. command = New OleDbCommand("SELECT CustomerID FROM Customers " & _ "WHERE Country = ? AND City = ?", connection) command.Parameters.Add("Country", OleDbType.VarChar, 15) command.Parameters.Add("City", OleDbType.VarChar, 15) adapter.SelectCommand = command ' Create the InsertCommand. command = New OleDbCommand( _ "INSERT INTO Customers (CustomerID, CompanyName) " & _ "VALUES (?, ?)", connection) command.Parameters.Add( _ "CustomerID", OleDbType.Char, 5, "CustomerID") command.Parameters.Add( _ "CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.InsertCommand = command Return adapter End Function
public static OleDbDataAdapter CreateCustomerAdapter( OleDbConnection connection) { OleDbDataAdapter adapter = new OleDbDataAdapter(); OleDbCommand command; // Create the SelectCommand. command = new OleDbCommand("SELECT CustomerID FROM Customers " + "WHERE Country = ? AND City = ?", connection); command.Parameters.Add("Country", OleDbType.VarChar, 15); command.Parameters.Add("City", OleDbType.VarChar, 15); adapter.SelectCommand = command; // Create the InsertCommand. command = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)", connection); command.Parameters.Add( "CustomerID", OleDbType.Char, 5, "CustomerID"); command.Parameters.Add( "CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.InsertCommand = command; return adapter; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- OleDbDataAdapter.InsertCommand プロパティのページへのリンク