Partilhar via


OracleDataAdapter.DeleteCommand Propriedade

Definição

Obtém ou define uma instrução SQL ou um procedimento armazenado usado para excluir registros no banco de dados.

public:
 property System::Data::OracleClient::OracleCommand ^ DeleteCommand { System::Data::OracleClient::OracleCommand ^ get(); void set(System::Data::OracleClient::OracleCommand ^ value); };
public System.Data.OracleClient.OracleCommand DeleteCommand { get; set; }
member this.DeleteCommand : System.Data.OracleClient.OracleCommand with get, set
Public Property DeleteCommand As OracleCommand

Valor da propriedade

Um OracleCommand usado durante uma operação de atualização para excluir registros no banco de dados que correspondem às linhas excluídas no DataSet.

Exemplos

O exemplo a seguir cria um OracleDataAdapter e define as SelectCommand propriedades e DeleteCommand . Ele pressupõe que você já tenha criado um OracleConnection objeto .

Public Shared Function CreateCustomerAdapter(conn As OracleConnection) As OracleDataAdapter   

  Dim da As OracleDataAdapter = New OracleDataAdapter()  
  Dim cmd As OracleCommand  
  Dim parm As OracleParameter  

  ' Create the SelectCommand.  

  cmd = New OracleCommand("SELECT * FROM Dept " & _  
                       "WHERE DName = :pDName AND Loc = :pLoc", conn)  

  cmd.Parameters.Add("pDName", OracleType.NVarChar, 14)  
  cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13)  

  da.SelectCommand = cmd  

  ' Create the DeleteCommand.  

  cmd = New OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo", conn)  

  parm = cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")  
  parm.SourceVersion = DataRowVersion.Original  

  da.DeleteCommand = cmd  

  Return da  
End Function  
public static OracleDataAdapter CreateCustomerAdapter(OracleConnection conn)  
{  
  OracleDataAdapter da = new OracleDataAdapter();  
  OracleCommand cmd;  
  OracleParameter parm;  

  // Create the SelectCommand.  

  cmd = new OracleCommand("SELECT * FROM Dept " +  
                       "WHERE DName = :pDName AND Loc = :pLoc", conn);  

  cmd.Parameters.Add("pDName", OracleType.NVarChar, 14);  
  cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13);  

  da.SelectCommand = cmd;  

  // Create the DeleteCommand.  

  cmd = new OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo", conn);  

  parm = cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");  
  parm.SourceVersion = DataRowVersion.Original;  

  da.DeleteCommand = cmd;  

  return da;  
}  

Comentários

Quando a DeleteCommand propriedade é atribuída a um criado OracleCommandanteriormente, o OracleCommand não é clonado. Em vez disso, o DeleteCommand mantém uma referência ao criado OracleCommandanteriormente.

Durante uma operação de atualização, se DeleteCommand não estiver definido e as informações de chave primária estiverem presentes no DataSet, você poderá usar a OracleCommandBuilder classe para gerar automaticamente o DeleteCommande comandos adicionais necessários para reconciliar o DataSet com o banco de dados. Para fazer isso, defina a SelectCommand propriedade do OracleDataAdapter. A lógica de geração também requer que as informações da coluna de chave estejam presentes no DataSet. Para obter mais informações, consulte Gerando comandos com CommandBuilders.

Aplica-se a

Confira também