Aracılığıyla paylaş


OdbcDataAdapter.UpdateCommand Özellik

Tanım

Veri kaynağındaki kayıtları güncelleştirmek için kullanılan bir SQL deyimini veya saklı yordamı alır veya ayarlar.

public:
 property System::Data::Odbc::OdbcCommand ^ UpdateCommand { System::Data::Odbc::OdbcCommand ^ get(); void set(System::Data::Odbc::OdbcCommand ^ value); };
public System.Data.Odbc.OdbcCommand? UpdateCommand { get; set; }
public System.Data.Odbc.OdbcCommand UpdateCommand { get; set; }
member this.UpdateCommand : System.Data.Odbc.OdbcCommand with get, set
Public Property UpdateCommand As OdbcCommand

Özellik Değeri

Bir OdbcCommand güncelleştirme işlemi sırasında veri kaynağındaki içindeki değiştirilmiş satırlara DataSetkarşılık gelen kayıtları güncelleştirmek için kullanılır.

Örnekler

Aşağıdaki örnek bir OdbcDataAdapter oluşturur ve ve UpdateCommand özelliklerini ayarlarSelectCommand. Zaten bir OdbcConnection nesne oluşturduğunuz varsayılır.

public static OdbcDataAdapter CreateDataAdapter(
    OdbcConnection connection)
{
    string selectCommand =
        "SELECT CustomerID, CompanyName FROM Customers";

    OdbcDataAdapter adapter = new OdbcDataAdapter(
        selectCommand, connection);
    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

    // Create the Insert, Update and Delete commands.
    adapter.InsertCommand = new OdbcCommand(
        "INSERT INTO Customers (CustomerID, CompanyName) " +
        "VALUES (?, ?)");

    adapter.UpdateCommand = new OdbcCommand(
        "UPDATE Customers SET CustomerID = ?, CompanyName = ? " +
        "WHERE CustomerID = ?");

    adapter.DeleteCommand = new OdbcCommand(
        "DELETE FROM Customers WHERE CustomerID = ?");

    // Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID",
        OdbcType.Char, 5, "CustomerID");
    adapter.InsertCommand.Parameters.Add("@CompanyName",
        OdbcType.VarChar, 40, "CompanyName");

    adapter.UpdateCommand.Parameters.Add("@CustomerID",
        OdbcType.Char, 5, "CustomerID");
    adapter.UpdateCommand.Parameters.Add("@CompanyName",
        OdbcType.VarChar, 40, "CompanyName");
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID",
        OdbcType.Char, 5, "CustomerID").SourceVersion =
        DataRowVersion.Original;

    adapter.DeleteCommand.Parameters.Add("@CustomerID",
        OdbcType.Char, 5, "CustomerID").SourceVersion =
        DataRowVersion.Original;

    return adapter;
}
Public Function CreateDataAdapter( _
    ByVal connection As OdbcConnection) As OdbcDataAdapter

    Dim selectCommand As String = _
        "SELECT CustomerID, CompanyName FROM Customers"
    Dim adapter As OdbcDataAdapter = _
        New OdbcDataAdapter(selectCommand, connection)

    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey

    ' Create the Insert, Update and Delete commands.
    adapter.InsertCommand = New OdbcCommand( _
        "INSERT INTO Customers (CustomerID, CompanyName) " & _
         "VALUES (?, ?)")

    adapter.UpdateCommand = New OdbcCommand( _
        "UPDATE Customers SET CustomerID = ?, CompanyName = ? " & _
        "WHERE CustomerID = ?")

    adapter.DeleteCommand = New OdbcCommand( _
        "DELETE FROM Customers WHERE CustomerID = ?")

    ' Create the parameters.
    adapter.InsertCommand.Parameters.Add( _
        "@CustomerID", OdbcType.Char, 5, "CustomerID")
    adapter.InsertCommand.Parameters.Add( _
        "@CompanyName", OdbcType.VarChar, 40, "CompanyName")

    adapter.UpdateCommand.Parameters.Add( _
        "@CustomerID", OdbcType.Char, 5, "CustomerID")
    adapter.UpdateCommand.Parameters.Add( _
        "@CompanyName", OdbcType.VarChar, 40, "CompanyName")
    adapter.UpdateCommand.Parameters.Add( _
        "@oldCustomerID", OdbcType.Char, 5, "CustomerID").SourceVersion = _
        DataRowVersion.Original

    adapter.DeleteCommand.Parameters.Add( _
        "@CustomerID", OdbcType.Char, 5, "CustomerID").SourceVersion = _
        DataRowVersion.Original

    Return adapter
End Function

Açıklamalar

daha önce oluşturulmuş OdbcCommandOdbcCommand bir öğesine atandığında UpdateCommand kopyalanmaz. Bunun yerine, UpdateCommand daha önce oluşturulan OdbcCommand nesneye bir başvuru tutar.

Güncelleştirme işlemi sırasında, ayarlanmamışsa ve birincil anahtar bilgileri içinde mevcutsaUpdateCommand, sınıfını OdbcCommandBuilder kullanarak öğesini otomatik olarak oluşturabilir UpdateCommandve veri kaynağıyla uzlaştırmak DataSet için gereken ek komutları kullanabilirsiniz.DataSet Bunu yapmak için özelliğini OdbcDataAdapterayarlayınSelectCommand. Oluşturma mantığı, anahtar sütun bilgilerinin içinde DataSetmevcut olmasını da gerektirir. Daha fazla bilgi için bkz. CommandBuilders ile Komut Oluşturma.

Not

Bu komutun yürütülmesi satırları döndürürse, nesnenin özelliğini OdbcCommand nasıl ayarladığınıza DataSetUpdatedRowSource bağlı olarak bu satırlar ile birleştirilebilir.

Şunlara uygulanır