OdbcDataAdapter.InsertCommand プロパティ
メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。
データ ソースに新しいレコードを挿入するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
Public Shadows Property InsertCommand As OdbcCommand
[C#]
public new OdbcCommand InsertCommand {get; set;}
[C++]
public: __property OdbcCommand* get_InsertCommand();public: __property void set_InsertCommand(OdbcCommand*);
[JScript]
public hide function get InsertCommand() : OdbcCommand;public function set InsertCommand(OdbcCommand);
プロパティ値
更新操作で、 DataSet 内の新しい行に対応するレコードをデータ ソースに挿入するための OdbcCommand 。
解説
作成済みの OdbcCommand オブジェクトに InsertCommand プロパティが割り当てられた場合、 OdbcCommand のクローンは作成されません。代わりに、 InsertCommand によって、作成済みの OdbcCommand への参照が維持されます。
更新操作では、 InsertCommand が設定されておらず、 DataSet に主キー情報が存在する場合、 OdbcCommandBuilder クラスを使用して、 InsertCommand 、およびデータ ソースと DataSet 間の調整に使用する追加コマンドを自動生成できます。これを行うには、 OdbcDataAdapter の SelectCommand プロパティを設定します。この生成ロジックでは、 DataSet 内にキー列情報が存在している必要があります。詳細については、「 自動生成コマンド 」を参照してください。
メモ このコマンドの実行によって行が返される場合、 OdbcCommand オブジェクトの UpdatedRowSource プロパティの設定によっては、返された行が DataSet に追加されることがあります。
使用例
[Visual Basic, C#, C++] OdbcDataAdapter を作成して SelectCommand プロパティと InsertCommand プロパティを設定する例を次に示します。ここでは、 OdbcConnection オブジェクトが既に作成されていることを前提にしています。
Public Shared Function CreateCustomerAdapter(conn As OdbcConnection) As OdbcDataAdapter
Dim da As OdbcDataAdapter = New OdbcDataAdapter()
Dim cmd As OdbcCommand
' Create the SelectCommand.
cmd = New OdbcCommand("SELECT * FROM Customers " & _
"WHERE Country = ? AND City = ?", conn)
cmd.Parameters.Add("@Country", OdbcType.NVarChar, 15)
cmd.Parameters.Add("@City", OdbcType.NVarChar, 15)
da.SelectCommand = cmd
' Create the InsertCommand.
cmd = New OdbcCommand("INSERT INTO Customers (CustomerID, CompanyName) " & _
"VALUES (?, ?)", conn)
cmd.Parameters.Add("@CustomerID", OdbcType.NChar, 5, "CustomerID")
cmd.Parameters.Add("@CompanyName", OdbcType.NVarChar, 40, "CompanyName")
da.InsertCommand = cmd
Return da
End Function
[C#]
public static OdbcDataAdapter CreateCustomerAdapter(OdbcConnection conn)
{
OdbcDataAdapter da = new OdbcDataAdapter();
OdbcCommand cmd;
// Create the SelectCommand.
cmd = new OdbcCommand("SELECT * FROM Customers " +
"WHERE Country = ? AND City = ?", conn);
cmd.Parameters.Add("@Country", OdbcType.NVarChar, 15);
cmd.Parameters.Add("@City", OdbcType.NVarChar, 15);
da.SelectCommand = cmd;
// Create the InsertCommand.
cmd = new OdbcCommand("INSERT INTO Customers (CustomerID, CompanyName) " +
"VALUES (?, ?)", conn);
cmd.Parameters.Add("@CustomerID", OdbcType.NChar, 5, "CustomerID");
cmd.Parameters.Add("@CompanyName", OdbcType.NVarChar, 40, "CompanyName");
da.InsertCommand = cmd;
return da;
}
[C++]
public:
static OdbcDataAdapter* CreateCustomerAdapter(OdbcConnection* conn)
{
OdbcDataAdapter* da = new OdbcDataAdapter();
OdbcCommand* cmd;
// Create the SelectCommand.
cmd = new OdbcCommand(S"SELECT * FROM Customers WHERE Country = ? AND City = ?", conn);
cmd->Parameters->Add(S"@Country", OdbcType::NVarChar, 15);
cmd->Parameters->Add(S"@City", OdbcType::NVarChar, 15);
da->SelectCommand = cmd;
// Create the InsertCommand.
cmd = new OdbcCommand(S"INSERT INTO Customers (CustomerID, CompanyName) VALUES (?, ?)", conn);
cmd->Parameters->Add(S"@CustomerID", OdbcType::NChar, 5, S"CustomerID");
cmd->Parameters->Add(S"@CompanyName", OdbcType::NVarChar, 40, S"CompanyName");
da->InsertCommand = cmd;
return da;
};
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
OdbcDataAdapter クラス | OdbcDataAdapter メンバ | System.Data.Odbc 名前空間 | DeleteCommand | SelectCommand | UpdateCommand