英語で読む

次の方法で共有


IDbDataAdapter.SelectCommand プロパティ

定義

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

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

プロパティ値

データ セットに挿入するレコードをデータ ソースから選択するために、IDbCommand 中に使用する Update(DataSet)

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

public static OleDbDataAdapter CreateCustomerAdapter(
    OleDbConnection connection)
{
    OleDbDataAdapter adapter = new OleDbDataAdapter();
    OleDbCommand command;

    // Create the SelectCommand.
    command = new OleDbCommand("SELECT * 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;
}

注釈

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

が行を SelectCommand 返さない場合、 に 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