Прочитать на английском

Поделиться через


IDbDataAdapter.SelectCommand Свойство

Определение

Возвращает или задает оператор SQL для выбора записей в источнике данных.

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

Значение свойства

Интерфейс IDbCommand, используемый во время применения метода Update(DataSet) для выбора записей из источника данных для размещения в наборе данных.

Примеры

В следующем примере создается экземпляр наследуемого OleDbDataAdapter класса и задаются SelectCommand свойства и InsertCommand . Предполагается, что вы уже создали OleDbConnection объект .

C#
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;
}

Комментарии

При SelectCommand назначении ранее созданному IDbCommandобъекту IDbCommand не клонируется. объект 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