IDbDataAdapter.DeleteCommand Właściwość

Definicja

Pobiera lub ustawia instrukcję SQL na potrzeby usuwania rekordów z zestawu danych.

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

Wartość właściwości

Element IDbCommand używany do Update(DataSet) usuwania rekordów w źródle danych dla usuniętych wierszy w zestawie danych.

Przykłady

Poniższy przykład tworzy wystąpienie dziedziczonej OleDbDataAdapter klasy i ustawia SelectCommand właściwości i DeleteCommand . Przyjęto założenie, że utworzono OleDbConnection już obiekt.

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

    // 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);

    dataAdapter.SelectCommand = command;

    // Create the DeleteCommand.
    command = new OleDbCommand(
        "DELETE * FROM Customers WHERE CustomerID = ?",
        connection);

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

    dataAdapter.DeleteCommand = command;

    return dataAdapter;
}

Uwagi

Jeśli Updateta właściwość nie jest ustawiona, a informacje o kluczu DataSetpodstawowym znajdują się w obiekcie , DeleteCommand można je wygenerować automatycznie, jeśli ustawisz SelectCommand właściwość dostawcy danych .NET Framework. Następnie wszystkie dodatkowe polecenia, które nie zostały ustawione, są generowane przez CommandBuilder. Ta logika generowania wymaga obecności informacji o kolumnie klucza w obiekcie DataSet. Aby uzyskać więcej informacji, zobacz Generowanie poleceń za pomocą konstruktorów poleceń.

Gdy DeleteCommand element jest przypisany do utworzonego wcześniej elementu IDbCommand, IDbCommand element nie jest klonowany. Obiekt DeleteCommand obsługuje odwołanie do wcześniej utworzonego IDbCommand obiektu.

Dotyczy

Produkt Wersje
.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