Esta documentación está archivada y no tiene mantenimiento.

OdbcDataAdapter.UpdateCommand (Propiedad)

Obtiene o establece la instrucción SQL o el procedimiento almacenado utilizado para actualizar registros del origen de datos.

Espacio de nombres: System.Data.Odbc
Ensamblado: System.Data (en system.data.dll)

public OdbcCommand UpdateCommand { get; set; }
/** @property */
public OdbcCommand get_UpdateCommand ()

/** @property */
public void set_UpdateCommand (OdbcCommand value)

public function get UpdateCommand () : OdbcCommand

public function set UpdateCommand (value : OdbcCommand)

Valor de propiedad

OdbcCommand utilizado durante una operación de actualización para actualizar registros en el origen de datos que se corresponden con las filas modificadas de DataSet.

Cuando la propiedad UpdateCommand está asignada a un objeto OdbcCommand previamente creado, no se clona OdbcCommand. Sin embargo, UpdateCommand conserva una referencia al objeto OdbcCommand creado anteriormente.

Al realizar una operación de actualización, si UpdateCommand no está establecido y hay información de clave principal en DataSet, se puede utilizar la clase OdbcCommandBuilder para generar UpdateCommand automáticamente y los comandos adicionales necesarios para conciliar DataSet con el origen de datos. Para ello, se debe establecer el valor de la propiedad SelectCommand de OdbcDataAdapter. La lógica de generación requiere asimismo que haya información de columna clave en DataSet. Para obtener más información, vea Generar comandos automáticamente.

NotaNota

Si la ejecución de este comando devuelve filas, estas filas se pueden combinar con DataSet dependiendo de cómo se establezca el valor de la propiedad .Data.Odbc.OdbcCommand.UpdatedRowSource del objeto OdbcCommand.

En el siguiente ejemplo se crea una clase OdbcDataAdapter y se establecen las propiedades SelectCommand y UpdateCommand. Se supone que ya se ha creado un objeto OdbcConnection.

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

Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1
Mostrar: