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

Property InsertCommand As IDbCommand
Dim instance As IDbDataAdapter Dim value As IDbCommand value = instance.InsertCommand instance.InsertCommand = value
/** @property */ IDbCommand get_InsertCommand () /** @property */ void set_InsertCommand (IDbCommand value)
データ セット内の新しい行に対応するデータ ソース内のレコードを挿入するために、Update 中に使用する IDbCommand。

Update 中、このプロパティが設定されておらず、主キー情報が DataSet 内に存在する場合は、.NET Framework データ プロバイダの SelectCommand プロパティを設定すると、InsertCommand が自動的に生成されます。次に、設定しなかった追加のコマンドが、CommandBuilder によって生成されます。この生成ロジックでは、DataSet 内にキー列情報が存在している必要があります。詳細については、「コマンドの自動生成」を参照してください。
作成済みの IDbCommand に InsertCommand が割り当てられた場合、IDbCommand のクローンは作成されません。InsertCommand によって、作成済みの IDbCommand オブジェクトへの参照が維持されます。
![]() |
---|
このコマンドの実行によって行が返される場合、IDbCommand オブジェクトの 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 CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からIDbDataAdapter.InsertCommand プロパティを検索する場合は、下記のリンクをクリックしてください。

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