英語で読む

次の方法で共有


IDbDataAdapter.UpdateCommand プロパティ

定義

データ ソース内のレコードを更新する SQL ステートメントを取得または設定します。

public System.Data.IDbCommand? UpdateCommand { get; set; }
public System.Data.IDbCommand UpdateCommand { get; set; }

プロパティ値

データ セット内の変更された行に対応するデータ ソース内のレコードを更新するために、IDbCommand 中に使用する Update(DataSet)

次の例では、継承されたOleDbDataAdapterクラスのインスタンスを作成し、 プロパティと UpdateCommand プロパティをSelectCommand設定します。 オブジェクトが既に作成 OleDbConnection されていることを前提としています。

private static OleDbDataAdapter CreateCustomerAdapter(
    OleDbConnection connection)
{
    OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
    OleDbCommand command;
    OleDbParameter parameter;

    // Create the SelectCommand.
    command = new OleDbCommand("SELECT * FROM dbo.Customers " +
        "WHERE Country = ? AND City = ?", connection);

    command.Parameters.Add("Country", OleDbType.VarChar, 15);
    command.Parameters.Add("City", OleDbType.VarChar, 15);

    dataAdapter.SelectCommand = command;

    // Create the UpdateCommand.
    command = new OleDbCommand(
        "UPDATE dbo.Customers SET CustomerID = ?, CompanyName = ? " +
        "WHERE CustomerID = ?", connection);

    command.Parameters.Add(
        "CustomerID", OleDbType.Char, 5, "CustomerID");
    command.Parameters.Add(
        "CompanyName", OleDbType.VarChar, 40, "CompanyName");

    parameter = command.Parameters.Add(
        "oldCustomerID", OleDbType.Char, 5, "CustomerID");
    parameter.SourceVersion = DataRowVersion.Original;

    dataAdapter.UpdateCommand = command;

    return dataAdapter;
}

注釈

の間Updateにこのプロパティが設定されておらず、主キー情報が にDataSetUpdateCommand存在する場合、.NET Framework データ プロバイダーの プロパティを設定SelectCommandすると、 が自動的に生成されます。 その後、設定しない追加のコマンドは、CommandBuilder によって生成されます。 この生成ロジックでは、キー列情報が に DataSet存在する必要があります。 詳細については、「 CommandBuilders を使用したコマンドの生成」を参照してください。

が以前に作成IDbCommandされた に割り当てられている場合UpdateCommandIDbCommand は複製されません。 は UpdateCommand 、前に作成 IDbCommand したオブジェクトへの参照を保持します。

注意

このコマンドの実行によって行が返された場合、これらの行は に DataSet追加されます。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1